路线不在laravel 5.4上工作

时间:2017-09-20 05:55:57

标签: php laravel breadcrumbs

我正在使用laravel 5.4和davejamesmiller laravel breadcrumbs 3.0.3版。在routes / breadcrumbs.php内部我正在使用Route::currentRouteName(),但任何Route::...都没有返回值。相反,它返回null。如何在那里调用Route::currentRouteName()

1 个答案:

答案 0 :(得分:1)

Route::currentRouteName()方法返回name路由的named。这会返回null,因为您没有名为route的人。

要使用此方法,请使用路径上的name()方法为路径命名。

Route::get('foo/bar',function(){
dd(Route::currentRouteName()); // null
});

Route::get('foo/bar',function(){
dd(Route::currentRouteName()); // baz
})->name('baz');

然后,您可以致电route(Route::currentRouteName())以获取url

等路线的完整http://localhost:8000/foo/bar

致电Request::path()以获取网址的请求路径,例如foo/bar