belongsTo(Outlet::class); } public function user() { return $this->belongsTo(User::class); } public function scopeFilter($query, array $filters) { $query->when($filters['dates'] ?? null, function ($query, $dates) { $query->whereBetween('created_at', $dates); })->when($filters['outlet'] ?? null, function ($query, $outlet) { $query->where('outlet_id', $outlet); }); } }