У меня проблемы с доступом к определенной коллекции c в Laravel. Когда я регистрирую запрашиваемую коллекцию, я получаю ошибку «Отсутствуют данные».
$user = Auth::user();
$chats = $user->chats()->get();
Log::debug($chats); //OK
foreach ($chats as $chat) {
Log::debug($chat); //OK
$latestMessage = $chat->messages()->first();
Log::debug($latestMessage); //Causes crash
}
Чаты имеют связь один-ко-многим с сообщениями.
В сообщении. php файл
public function chat(){
return $this->belongsTo('App\Chat');
}
В чате. php файл
public function messages(){
return $this->hasMany('App\Message');
}
В таблице сообщений есть столбец с именем "chat_id" который связан со столбцом id таблицы чатов. Я думаю, что где-то совершаю простую ошибку, но не могу понять, где именно.
РЕДАКТИРОВАТЬ: Похоже, это как-то связано с форматом даты.
protected $dateFormat = "Y-m-d H:i:s.u"
И трассировка стека говорит
#0 /home/vagrant/Code/next/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(768): Carbon\\Carbon::createFromFormat('Y-m-d H:i:s.u', '2020-01-04 23:2...')