【问题标题】:laravel run a route or method of controller via cli [duplicate]laravel通过cli运行控制器的路由或方法[重复]
【发布时间】:2015-10-20 21:23:15
【问题描述】:

我有一个需要很长时间才能运行的网站网址。

它被添加到路由中,但想通过终端运行它。这条路线从我的控制器调用一个方法。由于路由没有 php 扩展名,所以该路由将无法通过 php 命令运行。

如何通过终端/CLI 运行 laravel 路由。

路线:

 Route::get('backup', array(
            'uses' => 'DocBackupsController@backup'
        ));

我的终端命令是什么。

我有解决办法 1) 使用以下命令创建 laravel 命令

php artisan command:make BackupThemeCommand

2) 上面的命令将创建 app/commands/BackupThemeCommand.php 文件,内容很少。将以下内容更新到此文件,使用冒号将名称设置为工匠命令。

protected $name = 'backup:theme';

3) 将以下内容添加到上面创建的文件的触发方法中并保存文件。

$obj = new DocBackupsController();
                $obj->backup();

4) 将以下行添加到 app/start/artisan.php

Artisan::add(new BackupThemeCommand);

5) 使用终端调用上述命令

sudo php artisan backup:theme

这将让您从终端运行代码..

【问题讨论】:

  • 您可以使用curl

标签: php unix laravel command-line-interface


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2013-05-21
    • 2013-01-30
    相关资源
    最近更新 更多