Как исправить ошибку в роуте Laravel?

Доброго времени суток.
Пишу небольшой блог на Laravel и буквально застопорился на роуте фронтенда
Нужно чтоб в адресе был и слаг категории и самой записи
сам роут вот такой

Route::resource('blog', 'PostController')
                ->only('index')
                ->names('blog');
            Route::get('{category}/{slug}', 'PostController@show')
                ->name('blog.show');


в контроллере пока заглушка для метода

public function show( $category, $slug)
    {
        dd(__METHOD__);
    }
</code

  в вьюхе я вывожу все посты @forelse? вобщем  как обычно
 и все работает test.loc/blog
но как только прописываю маршрут на полную новость

<code lang="php">
 <a class="btn btn-outline-primary" href="{{route('blog.show',['category' => $item->category->slug, 'slug'=> $item->slug ] )}}" role="button">Читать далее»</a>
</code>

 сразу лезет ошибка о том что не переданны данные в маршрут
Missing required parameters for [Route: blog.show] [URI: {category}/{slug}]. (View: G:\OSPanel\domains\test.loc\resources\views\site\front\blog\main.blade.php)

Что- то в ступор влез и не могу понять, вроде все просто но...!
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Ну так и смотри какой их этих двух методов моросит:
$item->category->slug или $item->slug, вар_дампь их и увидишь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы