[РЕДАКТИРОВАТЬ]
Вы можете увидеть весь процесс отладки ниже и в комментариях. Правильный ответ, причиной ошибки, был тип столбца bust_number
. Это был тип VARCHAR
, который приводил к неверным результатам при попытке получить максимальное значение. Изменение его на FLOAT
или DOUBLE
устранило проблему, поскольку этими типами можно манипулировать как числа вместо строк с помощью MySql.
Трудно дать ответ, так как это может быть вызвано многими причинами, но вот общие причины вашей проблемы:
- Вы используете неверную базу данных или таблица пуста. Пожалуйста, проверьте, чтобы
DB::table('bust_history')->pluck('bust_number');
предоставил вам ожидаемые данные.
- Существует проблема в PHP или конфигурации Carbon, и
Carbon::today();
не совсем сегодня (как я пишу, 2020-01-09 00:00:00
). Если все верно,
DB::table('bust_history')->where('created_at', '>=', Carbon::today())->pluck('bust_number');
выдаст вам список bust_number
?
Если проблема не устранена и вы предоставите дополнительную информацию после этих проверок, я мог бы отредактировать свой ответьте больше вещей, чтобы проверить. Но по моему опыту вы должны проверить то, что кажется слишком очевидным для проверки. В какой-то момент вы найдете что-то ненормальное.
Кроме того, даже не используйте свое представление, просто dd($max_x);
сразу после запроса, так что вы можете быть уверены, что ничто не мешает вашему результату.