TableRepeater::make('scheduleUsers')
->visible(fn (Get $get) => $get('start_date') && $get('end_date') && $get('subject_id'))
->addable(false)
->deletable(false)
->relationship('scheduleUsers',
modifyQueryUsing: function (Builder $query, Get $get) {
if($get('start_date') && $get('end_date') && $get('subject_id')) {
$query
->where('schedule_user.user_id', $get('subject_id'))
->whereHas('schedule', function (Builder $query) use ($get) {
$query->where('start_date', '>=', $get('start_date'));
$query->where('end_date', '<=', $get('end_date'));
});
}
})
TableRepeater::make('scheduleUsers')
->visible(fn (Get $get) => $get('start_date') && $get('end_date') && $get('subject_id'))
->addable(false)
->deletable(false)
->relationship('scheduleUsers',
modifyQueryUsing: function (Builder $query, Get $get) {
if($get('start_date') && $get('end_date') && $get('subject_id')) {
$query
->where('schedule_user.user_id', $get('subject_id'))
->whereHas('schedule', function (Builder $query) use ($get) {
$query->where('start_date', '>=', $get('start_date'));
$query->where('end_date', '<=', $get('end_date'));
});
}
})