2017-09-20 3 views
1

저는 laravel 5.4 및 davejamesmiller laravel breadcrumbs 버전 3.0.3을 사용하고 있습니다. 내부 경로/breadcrumbs.php Route::currentRouteName()을 사용하고 있지만 Route::...은 가치를 반환하지 않습니다. 대신 null을 반환합니다. Route::currentRouteName()은 어떻게 호출 할 수 있습니까?루트가 작동하지 않습니다. 5.4

+2

봅니다 요청과 같은 URL의 요청 경로를 얻을 수 http://localhost:8000/foo/bar

또는

를 호출 Request::path() 같은 경로의 전체 url를 얻을 수 route(Route::currentRouteName())를 호출 할 수 있습니다 : : URL을 얻기위한 경로() –

+0

경로 이름을 분명히 지정 했습니까? –

+0

좋습니다. 설명을 대답으로 게시하겠습니다. –

답변

1

Route::currentRouteName() 메서드는 named 경로의 name을 반환합니다. 이름이 route이 아니기 때문에 null을 반환합니다.

이 방법을 사용하려면 경로에서 name() 메서드를 사용하여 경로에 이름을 지정하십시오.

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

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

그럼 당신은 foo/bar

관련 문제