rinvex/laravel-support
Helper utilities and support classes for Laravel apps: common macros, traits, contracts, and shared helpers used across Rinvex packages. A lightweight toolbox to reduce boilerplate and keep code consistent across projects.
spatie/laravel-validation, laravel-prompt).created_at, updated_at).| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Archived Package | High | Fork or maintain a local patched version. |
| Laravel Version Drift | Medium | Test against Laravel 10+ in a staging env. |
| Validation Rule Conflicts | Medium | Override or extend traits via composition. |
| Controller Coupling | Low | Use mixins or decorator pattern for flexibility. |
| Undocumented Breaking Changes | High | Static analysis (PHPStan) + integration tests. |
spatie/laravel-activitylog, laravel-shift/blueprint, or custom in-house solutions.rinvex/laravel-modules).spatie packages).use Rinvex\Support\Traits\ValidationTrait;
class MyController {
use ValidationTrait; // Test in isolation
}
interface Validatable {
public function rules();
}
| Component | Compatibility Risk | Resolution |
|---|---|---|
| Laravel Validation | Medium (rule syntax) | Test with Illuminate\Validation\Rule. |
| Controllers | Low (MVC pattern) | Extend BaseController if needed. |
| Traits | High (tight coupling) | Prefer composition over inheritance. |
| Service Container | Low | Bind interfaces manually if needed. |
Rinvex\Support\Traits\ValidationTrait.BaseController for API responses or form handling.Supportable) for dependency injection.response()->success()) if they conflict with existing patterns.BaseController.README.spatie/laravel-validation) if unsustainable.timestamps).| Failure Scenario | Likelihood | Impact | Recovery |
|---|---|---|---|
| Laravel version incompatibility | High | Breaks builds/deployments | Fork + patch or replace package. |
| Validation rule conflicts | Medium | API/client errors | Override rules or extend traits. |
| Trait method collisions | Low | Runtime errors | Rename methods or use interfaces. |
| Archived package abandonment | High | Security/bug risks | Local fork + community maintenance. |
How can I help you explore Laravel packages today?