Префикс именования маршрутов ресурсов Laravel - PullRequest
0 голосов
/ 06 февраля 2019

У меня определены маршруты буксировки ресурсов.

Route::resource('p/contacts', 'BaseData\PrivateContactsController');
Route::resource('b/contacts', 'BaseData\ContactController');

Моя проблема заключается в том, что обе группы ресурсов становятся префиксом одного и того же префикса (contacts.show, contacts.edit ...)

В Laravel docs я нашел этот способ для именования маршрутов

Route::resource('photos', 'PhotoController')->names([
'create' => 'photos.build'
]);

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

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

попробуйте

Route::group(['prefix'=>'your_prefix'], function(){

введите свой код здесь

});

0 голосов
/ 06 февраля 2019
Route::resource('p/contacts', 'BaseData\PrivateContactsController',["as"=>"private"]);
Route::resource('b/contacts', 'BaseData\ContactController',["as"=>"normal"]);

таким образом, URL-адреса останутся прежними, но имена будут иметь префикс для первого контроллера ресурсов

private.contacts.index or private.contacts.edit

и для второго контроллера

    normal.contacts.create or normal.contacts.show

для получения дополнительной информации проверьте документацию или этот вопрос github

...