在聊laravel下的计划任务之前,先和大家聊聊 php artisan make 命令
make:console //控制台下的命令
make:command // 命令
make:event //事件
make:job //任务队列
make:listener //监听者
make:model //Model 类
make:policy //政策
make:provider //内容提供者
make:request //请求
make:test //测试
make:migration //数据迁移
make:seeder //数据填充
make:controller //控制器
make:middleware //中间件
在控制台下创建一个新命令 make:console
php artisan make:console DemoTest
上述的命令会在app/Console/Commands/DemoTest.php
命令生成以后,需要填写该类的signature和description属性,这两个属性在调用list显示命令的时候会被用到。
handle方法在命令执行时被调用,你可以将所有命令逻辑都放在这个方法里面
逻辑写完之后需在Kernel.php 下执行脚本的方式
protected $commands = [
Commands\DemoTest::class,
];
protected function schedule(Schedule $schedule)
{
$schedule->command("$signural")->hourly();
}