2015-02-06 1 views
1

laravel 5에서 routes.php 끝 부분에 catch-all 경로를 어떻게 사용할 수 있습니까?laravel 5 - routes.php의 끝에서 모든 경로 (Route :: Controller)를 잡으시겠습니까?

Route::controller('{user}','PublicProfileController'); 

모든보기에서 laravel 디버그 막대와 일부 자바 스크립트가 '파괴'됩니다. 나는이 쉽게 바로 잡아 모든 경로를 사용하지 않음으로써 해결 될 수 주석에서 설명하고있는 바와 같이 mysite.com/username/photos 또는 mysite.com/username/posts

+0

'경로 : 컨트롤러 ('/ {사용자}', 'PublicProfileController') (routes.php가로드 응용 프로그램이 곳이야) 'App\Providers\RouteServiceProvider' 앞에 나열되어 있는지 확인;'해야 뭐가 필요할까요? – Laurence

+0

것 같습니다 :(그것은 웹 사이트 및 debugbar 건너편에 자바 스크립트 사진 준비가 중단됩니다. # 만약 내가 라인을 주석, 모든게 다시 괜찮습니다 – haheute

+1

좋아 - 그래서 문제는 프로파일 러 (및 아마도 귀하의 사진 패키지) 그들의 경로를 등록 * 후 * routes.php 파일. 따라서 catchall 라우트를 만들 때 * routes.php 뒤에 * 등록 된 패키지를 깨뜨릴 것이다 – Laurence

답변

2

같은 세그먼트 mysite.com/username 같은 URL을 사용하기 위해 노력하고있어

Route::get('{user}','[email protected]'); 

:이 더 나은 작동하는 것 같다 . 그러나 또 다른 방법이 있습니다.

패키지의 경로가 routes.php에있는 경로 다음에 등록되는 것이 문제입니다. providers 배열의 서비스 공급자 순서를 config/app.php으로 변경하여 변경할 수 있습니다.

그냥 패키지의 서비스 제공