我有一个网站url需要很长时间才能运行。
在路由中添加,但想通过终端运行。这个路由从我的控制器调用一个方法。由于路由没有PHP扩展,所以这个路由将无法通过PHP命令运行。
如何通过terminal/CLI运行laravel路由
路线:
Route::get('backup', array(
'uses' => 'DocBackupsController@backup'
));
我的终端命令是什么
我有解决办法了1)使用以下命令
创建laravel命令php artisan command:make BackupThemeCommand
2)以上命令将创建app/commands/BackupThemeCommand.php文件,内容很少。将以下内容更新到此文件,使用冒号将名称设置为artisan命令。
protected $name = 'backup:theme';
3)将以下内容添加到上述创建的文件的fire方法中,并保存文件
$obj = new DocBackupsController();
$obj->backup();
4)在app/start/artisan.php
Artisan::add(new BackupThemeCommand);
5)使用终端
调用上述命令sudo php artisan backup:theme
在cli脚本中实例化DocBackupsController
对象并调用backup()
方法。你在使用依赖注入,对吧?