Можете ли вы попробовать это.
Контроллер
public function store(Request $request)
{
$this->validate($request,[
'name'=>'string|required|max:191',
'bio'=>'string|required',
'user_id'=>'integer|required|unique:departements'
]);
$new_department = Department::create([
'name'=>$request['name'],
'user_id'=>$request['user_id'],
'bio'=>$request['bio']
]);
$get_user = User::where('id', $request['user_id'])->first();
if($get_user)
{
$get_user->type = 'chief';
$get_user->save();
}
return ['message' => 'success'];
}
В этом коде после сохранения нового отдела я получаю UserData в UserModel, где id - это $request['user_id]
, затем проверьте его, если существует.
Если существует, я изменяю тип на 'chief'
и сохраняю.