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()
方法。您正在使用依赖注入是吗?
我有一个网站 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()
方法。您正在使用依赖注入是吗?