маршруты не работают для требуемых параметров

1

У меня есть один маршрут в моих routes.php вроде

Route::get('{subcat}', array(
  'uses'  => 'frontend\homeController@uploadAd'
))

И я обнаружил, что вышеупомянутый маршрут выполняет мой маршрут userlogout который выглядит следующим образом.

Route::get('userlogout', array(
   'uses' => 'frontend\homeController@userlogout'
));

Я получаю параметр маршрута {subcat} из вида лезвия, как

<a href="{{ subcategoryslug}}">subcategoryname</a>

Если я {subcat} маршрут {subcat} в routes.php, маршрут userlogout не работает, но комментирует мой маршрут {subcat} или даже модифицирует этот маршрут, например:

 Route::get('something/{subcat}', array(
      'uses'  => 'frontend\homeController@uploadAd'
    ))

разрешить пользователю выйти из системы.

Что я здесь делаю неправильно? Есть ли что-то, что я не могу указать только route parameter качестве route name?

  • 1
    Вы пытались написать маршрут выхода пользователя перед маршрутом субкадра?
  • 0
    @Amarnasan Амарнасан понял ... Спасибо
Теги:
laravel-5.1
routing

1 ответ

1
Лучший ответ

Я думаю, вы можете это исправить, указав маршрут выхода после маршрута subcat следующим образом:

Route::get('{subcat}', array(
  'uses'  => 'frontend\homeController@uploadAd'
));

Route::get('userlogout', array(
   'uses' => 'frontend\homeController@userlogout'
));

Это происходит потому, что первый маршрут будет соответствовать любому URL-адресу с одним параметром. Как я знаю, порядок определения маршрутов важен в таких случаях.

  • 0
    Это работает сейчас .. Я просто хочу спросить, что определяет порядок маршрутизации? Есть ли какая-то специфика?
  • 0
    Я думаю, что вы имеете в виду прямо противоположное: "{subcat}" блокирует маршрут "userlogout"
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню