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

这将使您 运行 来自终端的代码..

实例化 DocBackupsController 对象并从某些 cli 脚本中调用 backup() 方法。您正在使用依赖注入是吗?