2016-07-07 9 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

関連する問題