2017-01-30 3 views
1

Zuerst würde ich gerne Vorschläge annehmen zu diesem Titel, weil ich nicht sicher bin, wie mein Problem in einer Reihe zu erklären.Laravel Routing zwei optional einer nach der anderen

Ich habe einen Weg, wie das

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

Problem sieht, wenn ich zu /i//myname gehen es eine Route Ausnahme auslöst.

machte ich beide bedingt, weil ich in der Steuerung strengen Validierungen haben. Ich möchte diese Struktur behalten, aber welchen Weg sollte ich machen, um beide optionalen Variablen zu arbeiten?

Ex. Beim Öffnen /i//myname Sie auf die Seite ausgewählte Gruppe, zu umleiten, um /i/group// oder /i/group/

+0

Was ist die Ausnahme, die Sie bekommen – Sona

Antwort

2

ich für optionale paramaters gehen wird vorschlagen. Was ich meine ist, dass Sie Ihre Route wie folgt definieren:

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

Dann legen Sie Ihre Parameter an die URL wie folgt aus:

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

Von Ihrem Controller, den Sie tun:

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

Sie bekomme eine Vorstellung. Dies könnte helfen, aber möglicherweise nicht das, was Sie suchen.