load('roles'); } /** * Store a newly created resource in storage. */ public function store(Request $request, User $user): User|Response { $data = $request->validate([ 'role_id' => 'required|integer', ]); $role = Role::find($data['role_id']); if (! $user->roles()->find($data['role_id'])) { $user->roles()->attach($role); } return $user->load('roles'); } /** * Remove the specified resource from storage. */ public function destroy(User $user, Role $role): User { $user->roles()->detach($role); return $user->load('roles'); } }