Php 当我需要新路由时,NotFoundHttpException laravel错误为什么?

Php 当我需要新路由时,NotFoundHttpException laravel错误为什么?,php,laravel,Php,Laravel,为什么我没有找到HttpException 我的代码运行良好,除了这条路线。 我有另一条路线,看起来像这样,很好用。 我试图在控制器中删除id并写入id 由于您的id在路线中不是可选的,请将您的路线更改为: Route::get('/npa/{id?}', 'HomeController@npa'); 将Id传递到路由->路由::获取“/npa/{Id}”HomeController@npa“as/npa/28 并将您的功能更改为 function npa($id) {

为什么我没有找到HttpException

我的代码运行良好,除了这条路线。 我有另一条路线,看起来像这样,很好用。 我试图在控制器中删除id并写入id


由于您的id在路线中不是可选的,请将您的路线更改为:

Route::get('/npa/{id?}', 'HomeController@npa');

将Id传递到路由->路由::获取“/npa/{Id}”HomeController@npa“as/npa/28

并将您的功能更改为

    function npa($id)
    {
       $news = Post::where('category_id', $id)->orderBy('created_at', 'desc')->paginate(12);
       return view('npa', compact('news'));
    }
    function npa($id)
    {
       $news = Post::where('category_id', $id)->orderBy('created_at', 'desc')->paginate(12);
       return view('npa', compact('news'));
    }