damianulan / laravel-lucent
Lucent Laravel skeleton application package
Requires
- php: ^8.3
- ext-json: *
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
- mews/purifier: ^3.4
Requires (Dev)
- laravel/pint: ^1.0
- mockery/mockery: ^1.5
- phpunit/phpunit: ^11.0|^12.0
Suggests
- laravel/framework: ^11.0
README
Description
Laravel Lucent is a package that provides a set of custom resources, components and traits for laravel projects and provides comprehensive support for popular design patterns (eg. pipelines services, repository pattern, builders).
Installation
You can install the package via composer in your laravel project:
composer require damianulan/laravel-lucent
The package will automatically register itself.
Next step is to publish necessary vendor assets.
php artisan vendor:publish --tag=lucent
Components
Traits
Artisan Console Commands
Prune Soft Deletes
php artisan model:prune-soft-deletes
Schedule this command to periodically prune outdated records of models, that use Illuminate\Database\Eloquent\SoftDeletes
and Lucent\Support\Traits\SoftDeletesPrunable
traits.
$schedule->command('model::prune-soft-deletes')->daily();
In env file set PRUNE_SOFT_DELETES_DAYS
to desired number of days after soft deleting, which records will be considered outdated.
Contact & Contributing
Any question You can submit to damian.ulan@protonmail.com.