我正在使用laravel 5.4和davejamesmiller laravel breadcrumbs 3.0.3版。在routes / breadcrumbs.php内部我正在使用Route::currentRouteName()
,但任何Route::...
都没有返回值。相反,它返回null。如何在那里调用Route::currentRouteName()
?
答案 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