есть несколько условий типа
->where('status',1)
->whereDate('start_time', "<=", Carbon::now()->addWeeks($week)->format('Y-m-d'))
Сейчас знаний хватает на такое
Program::orderBy('start_time', 'ASC')
->where('status',1)
->whereDate('start_time', "<=", Carbon::now()->addWeeks($week)->format('Y-m-d'))
->with('league')
->get();
Как правильно вынести условия в отдельные методы?
Что бы получилось что то вроде этого:
publick function activ(){
$this->where('status',1)
}
publick function addWeeks($week = 1){
$this->whereDate('start_time', "<=", Carbon::now()->addWeeks($week)->format('Y-m-d'))
}
Program::orderBy('start_time', 'ASC')
->activ()
->addWeeks()
->with('league')
->get();