From a13e8d1dd641bb85ccac2f76588df8c7491b0fc0 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 25 Nov 2024 17:32:03 +0700 Subject: [PATCH] feat(user): menambahkan scope di model --- app/Models/User.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/Models/User.php b/app/Models/User.php index 7aa3173..b50ecae 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -6,6 +6,7 @@ use App\Observers\UserObserver; use Illuminate\Database\Eloquent\Attributes\ObservedBy; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; @@ -14,6 +15,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Illuminate\Support\Facades\Auth; #[ObservedBy([UserObserver::class])] class User extends Authenticatable @@ -32,6 +34,11 @@ class User extends Authenticatable 'entry_date', ]; + public function scopeBarbershop(Builder $query): Builder + { + return $query->where('barbershop_id', Auth::user()->barbershop_id); + } + public function role(): BelongsTo { return $this->belongsTo(Role::class);