Level 102
When has a second parameter
public function render()
{
$images = Gallery::query()
->when($this->selected, function ($query, $selected) {
$query->when($selected == '1', function ($query) {
$query->where('user_id', auth()->id());
}
,function ($query) use ($selected) {
$query->where('category', $selected);
});
}, function ($query) {
$query->where('user_id', 1);
} )->orderByDesc('created_at')
->paginate($this->perPage);
return view('livewire.dashboard.add-image', compact('images'));
}
1 like