Есть ли способ передать модель в метод updateOrCreate Eloquent laravel? Мой текущий код работает нормально, в котором я передаю массив в метод updateOrCreate.
$ud = UserDetail::updateOrCreate(
['user_id' => $user->id],
[
'father_name' => $request['fname'], 'dob' => $request['dob'],
'contact_no' => $request['contactNumber'], 'img_url' => $url,
'postal_address' => $request['postalAddress'],
'permanant_address' => $request['permanantAddress'],
'gender' => $request['gender'], 'religion' => $request['religion'],
'marital_status' => $request['maritalStatus'],
'district_id' => $request['district'], 'profile_status' => $status]);
Я использую метод updateOrCreate несколько раз. Поэтому я хочу создать модель один раз, назначить эти значения модели, а затем передать ее в метод updateOrCreate вместо передачи большого массива.
//Create model and assign values
$user_d = new UserDetail;
$user_d->father_name = $request['fname'];
$user_d->dob = $request['dob'];
//pass the model to updateOrCreate method
$ud = UserDetail::updateOrCreate(
['user_id' => $user->id], $user_d );