2015-06-08 112 views
1

我有一個需要很長時間才能運行的網站url。laravel通過cli運行控制器的路由或方法

它是在路線中添加的,但想通過終端運行。這條路線從我的控制器調用moethod。因爲路由沒有php擴展名,所以這條路線將無法通過php命令運行。

如何通過終端/ CLI運行laravel路由。

路線:

Route::get('backup', array(
      'uses' => '[email protected]' 
     )); 

什麼將是它在我的終端命令。

我有解決方案,這 1)使用創建laravel命令下面的命令

php artisan command:make BackupThemeCommand 

2)上述命令將創建應用/命令/ BackupThemeCommand.php很少文件內容。將以下內容更新到此文件,使用冒號將名稱設置爲artisan命令。

protected $name = 'backup:theme'; 

3)將以下內容添加到上面創建的文件的fire方法並保存文件。

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

4)添加下列行來應用程序/開始/ artisan.php

Artisan::add(new BackupThemeCommand); 

5)使用終端

sudo php artisan backup:theme 

調用上述命令這將讓您從終端的碼..

+0

你可以使用'curl'。 – chanafdo

回答

1

實例化DocBackupsController對象並調用backup()方法從一些cli腳本中。你正在使用依賴注入是啊?