2016-06-23 18 views
0

Ich habe Routing bei Laravel 5.2 wie folgt aus:Laravel 5 Dynamische Controller-Routing

Route::group([ 'prefix' => 'users/{hash}/addresses', 'as' => 'admin.addresses.' ], function() { 
    Route::get('getdata', [ 'as' => 'getdata', 'uses' => '[email protected]' ]); 
    Route::get('create', [ 'as' => 'create', 'uses' => '[email protected]' ]); 
    Route::post('create', [ 'as' => 'store', 'uses' => '[email protected]' ]); 
}); 

Wie mein Regler Name auf meiner Route Gruppe Erklärung setzen?

es wie folgt annehmen:

Route::group([ 'prefix' => 'users/{hash}/addresses', 'as' => 'admin.addresses.', 'controller' => 'AddressController' ], function() { 
    Route::get('getdata', [ 'as' => 'getdata', 'uses' => 'getData' ]); 
    Route::get('create', [ 'as' => 'create', 'uses' => 'create' ]); 
    Route::post('create', [ 'as' => 'store', 'uses' => 'store' ]); 
}); 

Antwort

0

Sie Routen Ressource verwenden können.

Route::resource('users/{hash}/addresses/admin.addresses', 'AddressController'); 

Wenn Sie nur Index benötigen und erstellen können Sie es so spezifizieren.

Route::resource('users/{hash}/addresses/admin.addresses', 'AddressController', ['only' => ['index', 'store']]); 
+0

Wie wird der Aliasname der Ressourcenroute festgelegt? "as" => "admin.addresses.blabla" – yudijohn

+0

Ich bearbeite meine Antwort. Sie möchten den URL-Pfad als Ressourcenparameter hinzufügen – IshaS

+0

Wenn Sie diese Route innerhalb der Gruppe "Benutzer/{Hash}/Adressen" haben, müssen Sie nur "admin.addresses" als Ressourcenparameter hinzufügen – IshaS