Ошибка при передаче аргумента функции контроллера в laravel

Я пытаюсь передать переменную $ id функции контроллера в файле маршрутов.

Ниже приведены фрагменты из соответствующих файлов:

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]);
}

Я получаю NotFoundHttpException в строке 161 RouteCollection.php:

Я пытался найти причину, но не смог ее найти.

0

Решение

Изменить маршрут с

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

чтобы:

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

Удалите знак доллара перед идентификатором в маршруте. Проверьте пример в официальная документация. Надеюсь это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]