ultimatepos/app/Scopes/BusinessScope.php

23 lines
489 B
PHP

<?php
namespace App\Scopes;
use App\Support\BusinessContext;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class BusinessScope implements Scope
{
public function apply(Builder $builder, Model $model): void
{
$businessId = BusinessContext::id();
if ($businessId === null) {
return;
}
$builder->where($model->getTable().'.business_id', $businessId);
}
}