Laravel 5:[对非对象

时间:2015-06-14 06:55:55

标签: laravel laravel-5 laravel-routing

在我的控制器中,我有

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

在浏览器中一切正常,但只要我输入

php artisan route:list

在终端我有这个例外

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

如果我评论这一行,一切都运作良好。

2 个答案:

答案 0 :(得分:2)

似乎很明显不是吗?

在浏览器中获取当前路线将返回当前访问的路线。在终端中,您没有这样的请求。当询问访问的路线时,Laravel将返回null。在调用getAction之前,您必须检查返回值。

答案 1 :(得分:2)

您可以使用此代码......

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

当你运行artisan命令时,它不会出错。