2015-06-18 4 views
0

У меня есть ссылка, которая идет в адрес какLaravel 5 делает маршрут для конкретной ссылки

http://localhost/pages/vehicles?show=61

Можно ли сделать маршрут для такого рода ссылку я усталой ниже маршрут, но он не работает

Route::get('/pages/vehicles?show={id}', ['middleware' => ['roles'], 'uses' => '[email protected]', 'roles' => ['Admin']]); 

ответ

0

у меня была аналогичная проблема, пытается отправить форму непосредственно на маршруте (используя что-то вроде/страниц/транспортных средств/61), но это, кажется, невозможное (question here).

Если у вас нет конкретного маршрута для всех транспортных средств (/ страницы/транспортные средства не показывает список транспортных средств) вы можете сделать что-то вроде:

Route::get('pages/vehicles','[email protected]'); 

И внутри контроллера

$show = Request::input('show'); 

, а затем все, что вам нужно для этого. В противном случае, «взломать», как я, или javascript (я предполагаю, что вы отправляете это из формы).

2

Не нужно вводить параметры запроса в маршрут. Поэтому, пожалуйста, пробуйте без этой части.

Route::get('/pages/vehicles', ['middleware' => ['roles'], 'uses' => '[email protected]', 'roles' => ['Admin']]); 

Вы можете получить параметр запроса в своем методе контроллера, как показано ниже, и выполнить обработку.

$id = Request::input('show'); 

В запросе можно указать любое количество параметров запроса. Но не нужно определять их внутри пути маршрута. Но если вы хотите, чтобы параметр запроса (id как в вашем случае) был частью URL-адреса запроса, вы должны определить его в пути маршрута. Например, если ваш url хочет быть чем-то вроде http://localhost/pages/vehicles/61, тогда ваша конфигурация маршрута должна выглядеть следующим образом.

Route::get('/pages/vehicles/{id}', ['middleware' => ['roles'], 'uses' => '[email protected]', 'roles' => ['Admin']]); 
Смежные вопросы