Laravel Helper for scheduling model related tasks.
$ composer require berthott/laravel-schedulable
- Use the
Schedulable
trait in your model - Add any number of
schedulabe*
methods in your model (eg.schedulableTest
) - Run the laravel scheduler according to the documentation
- Your
schedulabe*
methods will be called every time the laravel scheduler runs.- Inside of your method you can do your own checks whether to run the logic or not.
To change the default options use
$ php artisan vendor:publish --provider="berthott\Schedulable\SchedulableServiceProvider" --tag="config"
namespace
: String or array with one ore multiple namespaces that should be monitored for the configured trait. Defaults toApp\Models
.cron
: Cron frequency for the scheduler to be called. Defaults to every minute:* * * * *
Tested with Laravel 10.x.
See License File. Copyright © 2023 Jan Bladt.