将参数传递给laravel中的控制器函数时出错

时间:2016-06-21 20:26:44

标签: php laravel laravel-5 routes httpexception

我正在尝试将变量$ id传递给路径文件中的Controller函数。

以下是各个文件的摘要:

routes.php文件

Route::get('/news-post/{$id}', 'BlogController@getPost');

BlogController.php

public function getPost($id)
    {
            $post = \App\blog::find($id);
            if($post == NULL){
                App::abort(404);
            }
            return View('webpages.news-post',['title'=>$post['title'],'post'=>$post]);
    }

我在RouteCollection.php第161行收到 NotFoundHttpException:

我试过搜索原因但找不到任何原因。

1 个答案:

答案 0 :(得分:0)

更改路线
Route::get('/news-post/{$id}', 'BlogController@getPost');

为:

Route::get('/news-post/{id}', 'BlogController@getPost');

删除路线中ID之前的美元符号。查看official documentation中的示例。希望这会有所帮助。