Передача экземпляра модели в функцию другой модели - PullRequest
0 голосов
/ 29 января 2019

Итак, вот фрагмент кода, который у меня сейчас работает и который находится внутри одного из моих контроллеров:

auth()->user()->confirmReservation(
  new Reservation(request(['room_id', 'data_ini', 'data_fin']))
);

И этот метод в моей модели пользователей:

public function confirmReservation(Reservation $reservation) {
  $this->reservations()->save($reservation);
}

Я хотел бы добавить переменную в качестве другого параметра для этого объекта, и я не смог найти ответ на этот вопрос в Интернете.Я новичок в Laravel и знаю, что это должно быть довольно просто.Кто-нибудь может мне помочь?Некоторые рекомендации, чтобы я мог совершенствоваться как программист, также будут высоко оценены.Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вы можете попробовать что-то вроде этого

auth()->user()->confirmReservation(
    new Reservation($request->only('room_id', 'data_ini', 'data_fin')+['another_parameter'=>$anotherParameter])
);
0 голосов
/ 29 января 2019

Сначала получите параметры из запроса в виде массива, затем добавьте дополнительные параметры.

$params = request(['room_id', 'data_ini', 'data_fin']);
$params['foo'] = 'bar'; // <-- Add another parameter

auth()->user()->confirmReservation(
  new Reservation($params)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...