Я пытаюсь создать приложение, в котором есть устройство с датой истечения срока действия: дата окончания срока действия должна быть создана со значениями из 2 других таблиц: история (последняя дата) и модель (интервал)
IСоздаю следующую область в моей модели устройства :
public function scopeExpiryDate($query, $operator) {
if ($this->histories->last() != null) {
$cal_date = $this->histories->sortBy('date')->last()->date;
$interval = $this->product->interval;
return $query->where($cal_date->addDays($interval), $operator, Carbon::now());
}
return $query;
}
Затем я могу использовать следующую строку:
$devices->ExpiryDate('<=')->get();
Обновление
как@ceejayoz сказал в комментариях, что я проверил раздел областей действия на сайте Laravel.Я редактировал этот вопрос.
Так, как мне заставить эту область работать?