Laravel通过cli运行控制器的路由或方法


laravel run a route or method of controller via cli

我有一个网站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()方法。你在使用依赖注入,对吧?