23 lines
489 B
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);
|
|
}
|
|
}
|