2015-06-14 173 views
2

在我的控制器上,我有Laravel 5:調用一個成員函數的getAction()非對象

Route::getCurrentRoute()->getAction()['as'] 

工作一切良好,在瀏覽器中,但只要我型

php artisan route:list 

在終端我有這樣的例外

[Symfony\Component\Debug\Exception\FatalErrorException] 
Call to a member function getAction() on a non-object 

如果我評論這行一切正常。

回答

2

似乎很明顯不是嗎?

在瀏覽器中獲取當前路由將返回當前訪問的路由。在終端中,您沒有這樣的要求。詢問訪問什麼路線時,Laravel將返回null。在調用getAction之前,您必須檢查返回值。

+0

對你來說可能是顯而易見的:))我愚蠢地認爲,當我們鍵入一個'php工匠路線;列表'它只會評估routes.php。 – Lolo

1

您可以使用此代碼...

if(!App::runningInConsole()){ 
    Route::getCurrentRoute()->getAction()['as']; 
} 

當您運行工匠命令也不會得到一個錯誤。

相關問題