Laravel 5,在compose @ViewComposer中调用函数记录致命错误并按预期返回结果

时间:2015-05-29 12:31:43

标签: php laravel laravel-5

我正在尝试使用

获取路线名称
app('request')->route()->getName();

在我的视图作曲家的compose方法中,该方法由ServiceProvider的启动方法调用。

结果按预期返回(foo.create等)但是,当我检查日志文件时,

Laravel 5日志,

  

异常'Symfony \ Component \ Debug \ Exception \ FatalErrorException'with   消息'在null'上调用成员函数getName()

我无法理解未定义的函数如何返回正确的对象,我可以在其上调用方法。

任何帮助表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:1)

我以不同的方式获得了当前路线的名称,我在日志中没有看到任何内容,所以也许试试这个:

path.join(a, String(b));

关于你的错误,我猜public function boot() { view()->composer([...], function($view){ dd(\Route::currentRouteName()); 返回null,因此错误,所以laravel将->route()消息发送给getName()消息。您可以尝试app('request')app('request')->getName();

吗?