Handler.php第103行中的Laravel 5.2 NotFoundHttpException

Dou*_*oug 2 php laravel laravel-5

当我添加基本路线(foo)时会发生这种情况.其余路线按预期工作.这会生成NotFoundHttpException和ModelNotFoundException.

应用程序/ HTTP/routes.php文件:

Route::auth();

Route::get('/home', 'HomeController@index');

Route::get('/index','WosController@index');
Route::get('/create','WosController@create');
Route::get('/{workorder}','WosController@show');
Route::post('/create','WosController@store');

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

Route::get('/foo', function () {
    return view('foo');
});
Run Code Online (Sandbox Code Playgroud)

应用程序/资源/视图/ foo.blade.php:

<p>foo</p>
Run Code Online (Sandbox Code Playgroud)

Lae*_*rte 10

声明路径文件时,尝试将WosController @ show声明为最后一个路径.像这样:

Route::auth();

Route::get('/home', 'HomeController@index');

Route::get('/index','WosController@index');
Route::get('/create','WosController@create');
Route::post('/create','WosController@store');

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

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

Route::get('/{workorder}','WosController@show');
Run Code Online (Sandbox Code Playgroud)

Laravel可能会错误地将你的节目路线弄错,因为它认为这/foo是一个争论,{workorder}因为它无法区分它们.因此,在声明路由时,首先尝试放置固定路由,最后放入带参数的路由.

希望它能帮到你!!