Ошибка отсутствия данных при ведении журнала запрашиваемой коллекции - PullRequest
0 голосов
/ 23 января 2020

У меня проблемы с доступом к определенной коллекции 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...')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...