// order model
public function dishes()
{
# Требует название таблицы dishe_order, поэтому прописываем явно
# Добавление в ответ полей из связанной таблицы order_dishe
return $this->belongsToMany(Dishe::class, 'order_dishe')
->withPivot(['id', 'price', 'quantity', 'comment', 'paid_back_at'])
->orderByPivot('id', 'desc')
->withTimestamps();
}
1. Отключать тариф по крону в 00 00 00 у всех, у кого valid_till просрочился
2. Отключать тариф только при: переходе на другой или продление нового
public function lastTariff() {
return $this->hasOne(ProjectTariff::class)->NotActive()->orderBy('id', 'desc');
}
public function scopeActiveNow($query) {
return $query
->where('active', 1)
->where('valid_from', '<=', now())
->where('valid_till', '>=', now());
}
Вызов метод модели в реквесте?