我正在尝试使用
获取路线名称app('request')->route()->getName();
在我的视图作曲家的compose方法中,该方法由ServiceProvider的启动方法调用。
结果按预期返回(foo.create等)但是,当我检查日志文件时,
Laravel 5日志,
异常'Symfony \ Component \ Debug \ Exception \ FatalErrorException'with 消息'在null'上调用成员函数getName()
我无法理解未定义的函数如何返回正确的对象,我可以在其上调用方法。
任何帮助表示赞赏。 感谢。
答案 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();