路线在 laravel 5.4 上不工作

Route not working on laravel 5.4

我正在使用 laravel 5.4 和 davejamesmiller laravel 面包屑导航版本 3.0.3。在 routes/breadcrumbs.php 我正在使用 Route::currentRouteName() 但任何 Route::... 都没有返回值。相反它 returns null.How 我可以在那里调用 Route::currentRouteName() 吗?

Route::currentRouteName() 方法 returns name named 路线。这个returnsnull因为你没有命名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()获取url的请求路径如foo/bar