[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Claudio Ferreira Lopes
Criador Claudio Ferreira Lopes 21/04/2024

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 21/04/2024

Revendo melhor e co paciência, consegui implementar conforme documentação: https://laravel.com/docs/11.x/eloquent#query-scopes

Claudio Ferreira Lopes
Manager Carlos Ferreira 21/04/2024

Que bom que conseguiu resolver, meus parabéns!!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!