Дополнительный маршрут PUT / PATCH для Route :: resource - PullRequest
0 голосов
/ 31 мая 2018

У меня есть стандартный маршрут ресурса для пользователей:

Route::resource('users', 'UserController');

И все же я хочу добавить дополнительный маршрут для отправленной формы, который связывает существующие роли / разрешения пользователя.

UserController

public function updateRolesPermissions(Request $request){
        dd($request->all());
    }

show.blade.php

Я пробовал оба варианта:

{!! Form::model($user, ['route' => ['users.updateRolesPermissions', $user->id], 'method' => 'patch']) !!}

и это:

{!! Form::open(['action' => 'UserController@updateRolesPermissions']) !!}

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

1 Ответ

0 голосов
/ 31 мая 2018

Лучший способ 1002 * - это добавить другой маршрут.

Route::patch('users/{user_id}/roles_permissions', 'UserController@ updateRolesPermissions');
Route::resource('users', 'UserController');

Это именно тот способ, которым он должен быть выполнен, поэтому он наиболее понятен для тех, кто придет в проект свежим илиновый.Попытка быть слишком умной в этом вопросе затруднит поиск и сопровождение на более позднем этапе.

При привязке модели маршрута это должно вести себя так же, как и другие ваши маршруты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...