Как улучшить маршрутизацию Laravel? - PullRequest
0 голосов
/ 01 ноября 2018

Я работаю над проектом электронной коммерции в рамках Laravel, где мой маршрут категории ниже: -

Route::get('/category/{catname}', 'SearchController@searchCatProducts');

Когда я захожу на сайт, он работает так: -

www.example.com/category/men

Но наш клиент хочет, чтобы это было так: -

www.example.com/men

если я создаю Roue как: -

Route::get('/{catname}', 'SearchController@searchCatProducts');
and other routes will also reflect like aboutus, contactus,
Route::get('/aboutus', 'CMScontroller@aboutus');

Может кто-нибудь помочь мне. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

Вы должны изменить порядок.

Route::get('/aboutus', 'CMScontroller@aboutus');
Route::get('/{catname}', 'SearchController@searchCatProducts');

поставить статические маршруты наверх. динамический маршрут ко дну.

0 голосов
/ 01 ноября 2018

Вы можете улучшить свою маршрутизацию из следующих способов:

1) Пользовательские пространства имен

2) Маршрутные макросы

3) Именованные групповые маршруты Есть способы улучшить маршрутизацию.

Для получения дополнительной информации посетите эту Ссылку

0 голосов
/ 01 ноября 2018

Вы должны попробовать это:

Route::get('/{catname}', 'SearchController@searchCatProducts');

Route::get('/frontend/aboutus', 'CMScontroller@aboutus');
Route::get('/frontend/contactus', 'CMScontroller@contactus');
...