//Открепляем роли
$detach = $user->roles()->detach();
//Прикрепляем и деактивируем
if ($role_id=$request->input('role_id')) {
foreach ($role_id as $id) {
$user->roles()->attach($id);
$user->roles()->updateExistingPivot($id, ['active' => $false]);
}
}
//Активируем
if ($active_role_id=$request->input('active_role_id')) {
foreach ($active_role_id as $id) {
$user->roles()->updateExistingPivot($id, ['active' => $true]);
}
}
public function activeRoles()
{
return $this->roles()->wherePivot('active',(new Role)->getStatusID('active'));
}
$data['back'] = response()->json($roles);