Я создаю уведомления базы данных. У меня есть 2 класса уведомлений: InterviewRequestReceived. php:
$user = Auth::user();
$interviewRequestReceived = InterviewRequestsReceived::latest()->where('user_id', $user->id)->get();
return [
'date_time1' => $interviewRequestReceived[$interviewRequestReceived->count() - 1]->latest()->get('date_time1'),
'date_time2' => $interviewRequestReceived[$interviewRequestReceived->count() - 1]->latest()->get('date_time2')
];
и InterviewRequestSent. php:
public function toDatabase($notifiable)
{
$user = Auth::user();
$interviewRequestSent = InterviewRequestsSent::latest()->where('user_id', $user->id)->get();
return [
'date_time1' => $interviewRequestSent[$interviewRequestSent->count() - 1]->latest()->get('date_time1'),
'date_time2' => $interviewRequestSent[$interviewRequestSent->count() - 1]->latest()->get('date_time2')
];
}
У меня 3 таблицы. survey_requests_receiveds, интервью_requests_sents и я создали таблицу уведомлений и мигрировали. В моей форме у меня есть 2 варианта полей даты и времени, поэтому работодатели могут выбрать 2 возможных даты и времени, которые подойдут для собеседования с кандидатом. Моя форма работает. Мои уведомления работают, за исключением того, что в него вставляются все зарегистрированные пользователи по дате и времени, а не только последняя вставленная запись.
Я пытаюсь использовать latest (), но это не работает.