在我的控制器中,我有
Route::getCurrentRoute()->getAction()['as']
在浏览器中一切正常,但只要我输入
php artisan route:list
在终端我有这个例外
[Symfony\Component\Debug\Exception\FatalErrorException]
Call to a member function getAction() on a non-object
如果我评论这一行,一切都运作良好。
答案 0 :(得分:2)
在浏览器中获取当前路线将返回当前访问的路线。在终端中,您没有这样的请求。当询问访问的路线时,Laravel将返回null。在调用getAction之前,您必须检查返回值。
答案 1 :(得分:2)
您可以使用此代码......
if(!App::runningInConsole()){
Route::getCurrentRoute()->getAction()['as'];
}
当你运行artisan命令时,它不会出错。