laravel-totem让定时任务的管理和使用变得更加的方便,它提供了一个定时任务的 Web 控制台
- 可以查看项目中有哪些计划任务;
- 获取任务下次执行的时间;
- 可以手动执行计划任务;
- 能够快速的通过 Web 界面 添加 / 修改 / 删除定时任务;
- 统计记录定时任务的执行情况。
以laravel5.8为例进行安装
1.安装laravel5.8
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
安装完成后修改 .env
文件修改数据库相关配置,确保数据库存在即可
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=1234qwer
2.引入laravel-totem
composer require studio/laravel-totem
php artisan migrate //执行下migrate
php artisan totem:assets //将资源发布到public件夹
在执行migrate时可能会出现以下错误,这是由于字符编码引起的。修改app/Providers/AppServiceProvider.php
即可:
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
在此任何工作之前,请确保您的cron运行如下:
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
3.发布定时任务
新建artisan命令
php artisan make:command Test
修改app/Console/Commands/Test.php
文件
public function handle()
{
$this->info('hello totem');//打印信息
}
}
修改app/Console/Kernel.php
文件
protected $commands = [
//
Commands\Test::class,//新增
];