No laravel 11 não consegui implementar o scope
Criador
Claudio Ferreira Lopes
Professor estou não consegui implementar o scope no laravel 11. olhei na documentação mas não entendi onde estou errando, abaixo segue as telas com o codigo e com o erro no debug e o link do repositório: https://github.com/clfelos/curso_laravel_tenant/tree/main
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Scopes\Tenant\TenantScope;
class Post extends Model
{
use HasFactory;
protected $fillable = [
'title',
'body',
'user_id'
];
protected static function booted(): void
{
static::addGlobalScope(new TenantScope);
}
public function user()
{
return $this->belongsTo(User::class);
}
}
<?php
namespace App\Scopodes\Tenant;
use App\Tenannt\ManagerTenant;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class TenantScope implements Scope
{
public function apply(Builder $builder, Model $model)
{
$tenant = app(ManagerTenant::class)->getTenantIdentify();
$builder->where('tenant_id', $tenant);
}
}
Criador
Claudio Ferreira Lopes
Revendo melhor e co paciência, consegui implementar conforme documentação: https://laravel.com/docs/11.x/eloquent#query-scopes
Manager
Carlos Ferreira
Que bom que conseguiu resolver, meus parabéns!!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!