为什么使用路由参数的时候抛出 NotFoundHttpException 异常。
在没有使用路由参数的时候能正常显示:
Route::get('/',function (){ return view('welcome'); });
访问 http://localhost/laravel/public/ 的时候显示正常。
但是改为:
Route::get('user/{id?}',function ($id="1") { return view('welcome'); });
访问 http://localhost/laravel/public/user/ 的时候就跳转到 http://localhost/user 当然 Object not found!
并且访问 http://localhost/laravel/public/user/22 就抛出 NotFoundHttpException 异常:
Sorry, the page you are looking for could not be found.
1/1 NotFoundHttpException in compiled.php line 8157:
- in compiled.php line 8157
- at RouteCollection->match(object(Request)) in compiled.php line 7396
- at Router->findRoute(object(Request)) in compiled.php line 7361
- at Router->dispatchToRoute(object(Request)) in compiled.php line 7353
- at Router->dispatch(object(Request)) in compiled.php line 2262
- at Kernel->Illuminate\Foundation\Http{closure}(object(Request))
- at call_user_func(object(Closure), object(Request)) in compiled.php line 9472
- at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in compiled.php line 2886
- at VerifyCsrfToken->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in compiled.php line 9464
- at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in compiled.php line 12789
- at ShareErrorsFromSession->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in compiled.php line 9464
- at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in compiled.php line 11412
- at StartSession->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in compiled.php line 9464
- at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in compiled.php line 12530
- at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in compiled.php line 9464
- at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in compiled.php line 12469
- at EncryptCookies->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in compiled.php line 9464
- at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in compiled.php line 2936
- at CheckForMaintenanceMode->handle(object(Request), object(Closure))
- at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in compiled.php line 9464
- at Pipeline->Illuminate\Pipeline{closure}(object(Request))
- at call_user_func(object(Closure), object(Request)) in compiled.php line 9454
- at Pipeline->then(object(Closure)) in compiled.php line 2209
- at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 2192
- at Kernel->handle(object(Request)) in index.php line 54
环境:Apache 5.6.12 Laravel 5
推荐文章: