laravel маршрут не определен ErrorException в UrlGenerator. php - PullRequest
1 голос
/ 20 апреля 2020

Я не могу найти решение для моей Laravel ошибки маршрутизации. Всякий раз, когда я захожу по ссылке, отображается ошибка 404 - страница не найдена. Может ли кто-нибудь помочь с этой ошибкой? Ниже приведены мои коды -

В сети. php

Route::get('/post-ads-new/{cat}/{sub_cat}','PostController@postAdsNew');

В PostController. php

public function postAdsNew($cat,$sub_cat)
  {         

        return view('post-ads-new');
  }

И использовал URL в HTML как

<a href="<?php echo $url.'/post-ads-new/?cat='.$category->id;?>&amp;<?php echo 'sub_cat='.$sub_category->subid;?>">

Ответы [ 2 ]

3 голосов
/ 20 апреля 2020

Вы должны использовать Laravel Генератор URL, добавив имя к вашему маршруту

Route::get('/post-ads-new/{cat}/{sub_cat}','PostController@postAdsNew')->name('ads');

И на ваш взгляд:

Версия блейда:

<a href="{{ route('ads', ['cat' => $category->id, 'sub_cat' => $sub_category->subid]) }}"></a>

Родная PHP версия:

<a href="<?= route('ads', ['cat' => $category->id, 'sub_cat' => $sub_category->subid]) ?>"></a>

Вот документация https://laravel.com/docs/7.x/urls

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

Переменные не нужны в URL, вам нужно будет создать ваш URL следующим образом:

<a href="<?php echo $url.'/post-ads-new/'.$category->id.'/'.$sub_category->subid;?>"></a>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...