laravel. Could not parse '5 минут назад': Failed to parse time string (5 минут назад) at position 0 (3): Unexpected character

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: shaman Дата: 15:26 18-10-2024 Просмотров: 48 Ответов: 1
Хотел сделать вывод времени создания новостей в стиле "Опубликовано: 5 минут назад". 
Но при попытке присвоить значение 
$news->created_at = '5 минут назад';

, получаю ошибку:
Could not parse '5 минут назад': Failed to parse time string (5 минут назад) at position 0 (3): Unexpected character

Что это такое и как это исправить?
Нравится:
Loading...
0
Карма: 0
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Автор: leonid
Дата: 15:31 18-10-2024
Заметил, что в laravel у model по умолчанию created_at является Carbon объектом. И при присвоении created_at, значения другого формата, можно получить данную ошибку.

Я думаю вы можете присвоить иное значение в created_at, если работать не с моделью, а с фасадом DB.
Пример:
$news = DB::table('news')->first();
$news->created_at = '5 минут назад'.

Нравится:
Loading...
0
Карма: 0
© 2024 Zambers.Ru All Rights Reserved.

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies