laravel-totem安装使用

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件夹

laravel-totem安装使用
在执行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,//新增
    ];

laravel-totem安装使用
laravel-totem安装使用
laravel-totem安装使用

上一篇:Laravel 8 新功能:使用 schema:dump 来加速 Migration 和测试


下一篇:为`php artisan serve`设置默认的’host’值