Laravel пропущены обязательные параметры для маршрута - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в Laravel, и я создаю приложение для блога в 7.7. У меня есть большая часть работы, и приложение работало нормально, пока я не ударил один удар. Я определил функцию «show» в контроллере, добавил маршрут, создал файл blade. php и добавил вид, но он выдает ошибку.

Код:

веб. php

Route::name('blog_path')->get('/blogs/{id}', 'Blogs@show');

Блоги. php

public function show($id){

        $blog = Blog::find($id);

        return view('blogs.show', ['blog' => $blog]);
    }

index.blade. php

<h5 class="card-title"><a href="{{ route('blog_path', ['blog' => $blog->id]) }}">{{ $blog->title }}</a></h5>

Ошибка:

Missing required parameters for [Route: blog_path] [URI: blogs/{id}]. (View: D:\xxamp\htdocs\laravel\blog\resources\views\blogs\index.blade.php)

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Мне нужно было заменить ['blog' => $ blog-> id] на ['id' => $ blog-> id]

Спасибо Аслам.

0 голосов
/ 23 апреля 2020

Заменить

<h5 class="card-title"><a href="{{ route('blog_path', ['blog' => $blog->id]) }}">{{ $blog->title }}</a></h5>

на

<h5 class="card-title"><a href="{{ route('blog_path', ['id' => $blog->id]) }}">{{ $blog->title }}</a></h5>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...