Download the PHP package robersonfaria/laravel-database-schedule without Composer
On this page you can find all versions of the php package robersonfaria/laravel-database-schedule. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download robersonfaria/laravel-database-schedule
More information about robersonfaria/laravel-database-schedule
Files in robersonfaria/laravel-database-schedule
Package laravel-database-schedule
Short Description Manage your Laravel Task Scheduling in a friendly interface and save schedules to the database.
License MIT
Informations about the package laravel-database-schedule
Documentation
This librarian creates a route(default: /schedule) in your application where it is possible to manage which schedules will be executed at any given moment, these schedules are recorded in the database and can be changed, activated, inactivated or deleted via the interface without the need for a new application deployment.
Installation
- Run
- Run
Environment variables
You can set the following environment variables to configure schedules:
- SCHEDULE_TIMEZONE : The default is the same configured for the application, but if you need the schedules to run in a different timezone, it is possible to configure it with this variable
- SCHEDULE_CACHE_DRIVER : The default is
file
- SCHEDULE_CACHE_ENABLE : The default is disabled when
APP_DEBUG=true
and enabled whenAPP_DEBUG=false
Configurations
There are several library configuration options, to change the settings you can get the configuration file for your project
Dashboard Authorization
Dashboard Authorization exposes a dashboard at /schedule
URI.
In the configuration file it is possible to define whether to restrict access to route /schedule
, the default is true. If access is restricted, the user must be logged in and meet the requirements defined in the viewDatabaseSchedule
gate controls access.
Note that this value can also be changed using the SCHEDULE_RESTRICTED_ACCESS environment variable.
ATTENTION: if restricted_access is set to false, access to the / schedule
route will be public.
You must define the gates in your service providers, laravel by default already brings the provider App\Providers\AuthServiceProvider
for this purpose. See more in the Laravel documentation https://laravel.com/docs/8.x/authorization#gates
You are free to modify this gate as needed to restrict access to your Database Schedule Dashboard.
Examples:
If you want to limit access to a route to users who have a certain role, you can do so.
Basically, if your gate has return true
access will be allowed, if return false
access will be restricted.
Groups:
If you have a lot of jobs, you can make managing them easier by enabling the groups feature in config/database-schedule.php
:
This will allow you to filter in the job listing only the jobs belonging to a certain group.
Scheduled Task Example
Create the command for your scheduled task app/Console/Commands/test.php
:
Access the dashboard and the command will be listed for scheduling, create a schedule like the example below:
Run the artisan command to run scheduled tasks
The console output will look like this
If you marked the sending of the output by email you will receive an email similar to this one:
Schedule List
You can also list registered and active commands using artisan command:
CHANGELOG
CHANGELOG.md
Credits
- That library was inspired by the library therezor/laravel-database-schedule