у меня есть список пользователей, и здесь я поставил возможность назначить роль каждому пользователю, для этого при нажатии ссылки «Добавить роль» он покажет этот маршрут
Route::get('admin/home/role/{user}', 'RoleController@create');
в функции создания мой код формы...
<form method="post" action="{{ url('admin/home/role') }}">
{{ csrf_field() }}
<div class="form-group">
<select name="role" class="form-control" >
<option value="1"> Admin </option>
<option value="2"> Editor</option>
</select>
</div>
<button type="submit" class="btn btn-primary">
Add Role
</button>
</form>
для управления этой формой мой маршрут POST...
Route::post('admin/home/role', 'RoleController@store');
теперь, как вставить эти данные запроса формы в таблицу role_user? ой! у меня уже есть 3 таблицы, пользователи, роли и role_user.
Код отношения пользовательской модели...
public function role()
{
return $this->belongsToMany(Role::class, 'role_user');
}
Кодекс отношений для подражания - это...
public function user()
{
return $this->belongsToMany(User::class, 'role_user');
}
мой вопрос: как вставить данные запроса формы в таблицу role_user? Я знаю один способ, это...
public function store(Request $request, User $user)
{
$role = Role::find(1);
$user = User::find(19);
$role->user()->attach($user);
}
это работает, но это не динамично. Как вставить по запросу формы? пожалуйста, помогите мне. Я искал учебник по этой теме, но не нашел.