на один релейши больше.
Можно ли как-то сократить каткую запись *?
`if (Auth::user()->isOperator()) {
$castingSlots = QueryBuilder::for(CastingSlot::class)
->with(['user','clients','operators'])
->where([
['date_time', '>', Carbon::today()->timezone('Europe/Moscow')->toDateTimeString()],
['date_time', '<', Carbon::today()->timezone('Europe/Moscow')->addDay()->toDateTimeString()],
])
->orderBy('date_time', 'ASC')
->paginate($request->per_page ? (int)$request->per_page : 25);
} else {
$castingSlots = QueryBuilder::for(CastingSlot::class)
->with(['user','clients'])
->where([
['date_time', '>', Carbon::today()->timezone('Europe/Moscow')->toDateTimeString()],
['date_time', '<', Carbon::today()->timezone('Europe/Moscow')->addDay()->toDateTimeString()],
])
->orderBy('date_time', 'ASC')
->paginate($request->per_page ? (int)$request->per_page : 25);
}`
пиши 1 блок и ->when( $..., function($q) => $q->with('relationXXX')}) ...
похоже это то что нужно
Да это прям оно ) Спасибо еще раз
Обсуждают сегодня