Я пытаюсь передать переменную $ 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:
Я пытался найти причину, но не смог ее найти.
Изменить маршрут с
Route::get('/news-post/{$id}', 'BlogController@getPost');
чтобы:
Route::get('/news-post/{id}', 'BlogController@getPost');
Удалите знак доллара перед идентификатором в маршруте. Проверьте пример в официальная документация. Надеюсь это поможет.
Других решений пока нет …