У меня есть один маршрут в моих 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
?
Я думаю, вы можете это исправить, указав маршрут выхода после маршрута subcat следующим образом:
Route::get('{subcat}', array(
'uses' => 'frontend\homeController@uploadAd'
));
Route::get('userlogout', array(
'uses' => 'frontend\homeController@userlogout'
));
Это происходит потому, что первый маршрут будет соответствовать любому URL-адресу с одним параметром. Как я знаю, порядок определения маршрутов важен в таких случаях.