2016-06-23 3 views
0

У меня есть маршрутизация на Laravel 5.2 так:Laravel 5 Динамический контроллер маршрутизации

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]' ]); 
}); 

Как установить мое действие имя контроллера на моей декларации группы маршрутизации?

это предположить, как это:

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' ]); 
}); 

ответ

0

Вы можете использовать маршруты ресурсов.

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

Если вам нужен только индекс и создайте, вы можете указать его так.

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

Как установить псевдоним ресурсного маршрута? "as" => "admin.addresses.blabla" – yudijohn

+0

Я редактирую свой ответ. вы хотите добавить URL-путь в качестве параметра ресурса – IshaS

+0

Если у вас есть этот маршрут внутри группы «users/{hash}/addresses», вам нужно добавить «admin.addresses» в качестве параметра ресурса – IshaS

Смежные вопросы