2017-03-11 4 views
0

ich mit meiner url zwei Möglichkeiten haben wollen:Routing mit mehreren Parametern in Laravel

  1. /en/section/1
  2. /en/section/1/Möbel/1

Wenn es nur den Inhalt der ersten URL gibt, möchte ich SectionController verwenden und wenn es den Inhalt der zweiten URL gibt, möchte ich FurnitureController verwenden. Gerade jetzt, wenn ich nur/en/section/1 in meine url setzen bekomme ich diesen Fehler:

Missing required parameters for [Route: app.furniture.get] [URI: {lang}/section/{id_section}/furniture/{id}]

Ich möchte wissen, ob es einen Weg, es zu tun. Hier ist, was ich gerade habe:

Route::group(["prefix" => "/{lang}"], function() { 

    Route::group(["prefix" => "section"], function() { 

    // Get a section 
    Route::get("{id}", [ 
     "uses" => "[email protected]", 
     "as" => "app.section.get" 
    ]); 

    // Get a furniture 
    Route::get("{id_section}/furniture/{id}", [ 
     "uses" => "[email protected]", 
     "as" => "app.furniture.get" 
    ]); 

    }); 

}); 

Antwort

0

Sie können die ID in der Gruppe verwenden.

Route::group(["prefix" => "/{lang}"], function() { 

    Route::group(["prefix" => "section/{id}"], function() { 

    // Get a section 
    Route::get("", [ 
     "uses" => "[email protected]", 
     "as" => "app.section.get" 
    ]); 

    // Get a furniture 
    Route::get("furniture/{id}", [ 
     "uses" => "[email protected]", 
     "as" => "app.furniture.get" 
    ]); 

    }); 

});