2016-07-07 5 views
2

기본 경로 (foo)를 추가 할 때 발생합니다. 나머지 경로는 예상대로 작동합니다. NotFoundHttpException 및 ModelNotFoundException이 생성됩니다.Laravel 5.2 Handler.php 행의 NotFoundHttpException 103

응용 프로그램/HTTP/routes.php :

Route::auth(); 

Route::get('/home', '[email protected]'); 

Route::get('/index','[email protected]'); 
Route::get('/create','[email protected]'); 
Route::get('/{workorder}','[email protected]'); 
Route::post('/create','[email protected]'); 

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::get('/foo', function() { 
    return view('foo'); 
}); 

응용 프로그램/자원/뷰/foo.blade.php : 당신의 루트 파일을 선언 할 때는

<p>foo</p> 
+1

WosController @ show 선언의 순서를 변경하십시오. 파일의 마지막 경로로 지정하십시오. – Laerte

+0

그 덕분에! 그러나 그것은 왜 효과가 있었습니까? – Dougie

+0

Laravel 5.3에서는 Handler.php 파일의 113 행에 있습니다 ... – Pathros

답변

10

것은 WosController의 @ 쇼를 선언하려고 마지막 경로. 이처럼 : 그것은 그들을 다른 할 방법이 없기 때문에 /foo{workorder}의 인수이라고 생각하기 때문에 Laravel이 problably 쇼 경로와 실수를했다

Route::auth(); 

Route::get('/home', '[email protected]'); 

Route::get('/index','[email protected]'); 
Route::get('/create','[email protected]'); 
Route::post('/create','[email protected]'); 

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::get('/foo', function() { 
    return view('foo'); 
}); 

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

. 따라서 경로를 선언 할 때는 먼저 고정 경로를 넣고 끝 부분에 인수가있는 경로를 넣으십시오.

희망이 당신을 돕는다 !!

+1

물론 완벽한 의미입니다. Laerte에게 다시 한 번 감사드립니다. – Dougie

+0

당신은 환영합니다! 나는 너를 도울 수있어서 기뻐! – Laerte