2017-01-30 14 views
1

Во-первых, я с радостью принимаю предложения по этому названию, потому что я не уверен, как объяснить мою проблему в одной строке.Laravel routing two optional one after another

У меня есть маршрут, который похож, что

Route::get ('/i/{group?}/{name?}', '[email protected]')->name('name'); 

Проблема заключается в том, когда я иду в /i//myname он бросает исключение маршрута.

Я сделал оба условных, потому что у меня строгие проверки в контроллере. Я хочу сохранить эту структуру, но какой путь я должен сделать, чтобы заставить обе дополнительные переменные работать?

Ex. При открытии /i//myname перенаправить вас к избранной группе страницы , так /i/group// или /i/group/

+0

Какое исключение вы получаете – Sona

ответ

2

Я предлагаю идти на дополнительные PARAMATERS. То, что я имею в виду, вы определяете маршрут, как это:

Route::get ('/i', '[email protected]')->name('name'); 

Затем вы кладете параметры в URL, как это:

http://localhost/i?group=1&name=stack 

От контроллера вы делаете:

public function index(Request $request) 
{ 
    if ($request->has('group') { 
     $group = $request->group; 
    } 
    ... 
} 

You Получите эту идею. Это может помочь, но может и не быть тем, что вы ищете.