Я хочу конвертировать created_at
даты в Персидский. Поэтому я применил функцию getCreatedAtAttribute
для этого. Поскольку я просто хочу преобразовать даты в особых ситуациях, я объявил $convert_dates
свойство в модели со значением по умолчанию false
.Доступ к модели собственности в Laravel Мутаторы
class Posts extends Model {
public $convert_dates = false;
/**
* Always capitalize the first name when we retrieve it
*/
public function getCreatedAtAttribute($value) {
return $this->convert_dates? convert_date($value): $value;
}
}
$Model = new Posts;
$Model->convert_dates = true;
$post = $Model->first();
echo $post->created_at; // Isn't converted because $convert_dates is false
Как вы видите, в кодах выше, кажется, свойство модели будет вновь в первоначальных мутаторах поэтому значение $convert_dates
всегда false
.
Есть ли другой прием или решение проблемы?
Установить конструктор для установки значения ' convert_dates' –