2013-01-11 114 views
4

Laravel 4如何通過網頁界面調用Artisan命令?在Laravel 4中如何通過Web界面調用Artisan命令?

我曾嘗試以下

$command = "controller:make"; 
$parameters = array('name' => 'FooController'); 
Artisan::call($command,$parameters); 

但我收到此錯誤信息

InvalidArgumentException: There are no commands defined in the "controller" namespace. 

什麼想法?

+0

你能展示一下你如何定義你的命令嗎? – conradkdotcom

+0

不幸的是我不知道,因爲這是一個預定義的命令。謝謝 – ahmed

+0

你還有這個問題嗎?我能夠毫無問題地運行你的代碼,並且控制器確實被創建。 –

回答

0

工匠的設計不是通過網絡調用。

但是,如果您需要,您可以使用this bundle這將允許您將Artisan公開給網絡。

請確保您閱讀了關於在生產中不使用它或添加某種密碼保護選項的一點!

+0

對於在生產中不使用它的位+1。讓任何人都可以操作工匠是一個糟糕的主意。 – Cthos

+1

謝謝,但我知道這個包,它並沒有解決我的問題,因爲它僅用於Laravel 3,Laravel 4是不同的。 – ahmed

+0

我更新了鏈接以包含Laravel 4捆綁版本。 – Laurence

2

你註冊了你的命令嗎?使用Arisan通過網絡調用工匠命令完全沒有問題:call()。我沒有爲它安裝軟件包。

相關問題