【问题标题】:Laravel 5 : [Call to a member function getAction() on a non-objectLaravel 5:[在非对象上调用成员函数 getAction()
【发布时间】:2015-08-29 20:38:25
【问题描述】:

在我的控制器中,我有

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

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

php artisan route:list

在终端我有这个异常

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

如果我评论这一行,一切都会很好。

【问题讨论】:

    标签: laravel laravel-5 laravel-routing


    【解决方案1】:

    看起来是不是很明显?

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

    【讨论】:

    • 对你来说可能很明显 :)) 我愚蠢地认为当我们输入 php artisan route;list它只会评估 routes.php。
    【解决方案2】:

    您可以使用此代码...

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多