diff --git a/app/Models/Inventory.php b/app/Models/Inventory.php index 1d3047d..a369678 100644 --- a/app/Models/Inventory.php +++ b/app/Models/Inventory.php @@ -2,11 +2,13 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\MorphOne; use Illuminate\Database\Eloquent\SoftDeletes; +use Illuminate\Support\Facades\Auth; class Inventory extends Model { @@ -23,9 +25,10 @@ class Inventory extends Model 'description', ]; - protected $with = [ - 'attachment', - ]; + public function scopeBarbershop(Builder $query): Builder + { + return $query->where('barbershop_id', Auth::user()->barbershop_id); + } public function user(): BelongsTo { diff --git a/app/Models/Service.php b/app/Models/Service.php index 9353f80..4be33c5 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -2,10 +2,13 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\SoftDeletes; +use Illuminate\Support\Facades\Auth; class Service extends Model { @@ -19,6 +22,11 @@ class Service extends Model 'description', ]; + public function scopeBarbershop(Builder $query): Builder + { + return $query->where('barbershop_id', Auth::user()->barbershop_id); + } + public function user(): BelongsTo { return $this->belongsTo(User::class); @@ -28,4 +36,9 @@ public function barbershop(): BelongsTo { return $this->belongsTo(Barbershop::class); } + + public function transactions(): HasMany + { + return $this->hasMany(Transaction::class); + } } diff --git a/app/Models/User.php b/app/Models/User.php index b50ecae..d8150cf 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -39,6 +39,11 @@ public function scopeBarbershop(Builder $query): Builder return $query->where('barbershop_id', Auth::user()->barbershop_id); } + public function scopeBarber(Builder $query): Builder + { + return $query->where('role_id', 5); + } + public function role(): BelongsTo { return $this->belongsTo(Role::class);