'array', ]; protected static function booted(): void { self::addGlobalScope('for_logged_company', function(Builder $builder):void { if (auth()->guard('company')->check()) { $user = auth()->user(); // Obtiene el usuario logeado $companies = $user->companies; // Obtiene la relación "companies" del usuario if ($companies->count() > 0) { $company = $companies->first(); // Suponiendo que un usuario solo pertenezca a una empresa $companyId = $company->id; // Obtiene el ID de la empresa } } }); /* Se guardara automaticamente el rider_id en la tabla, obtenido del usuario logeado, esto permite que no tengamos que pedirlo en el resource */ self::saving(function (self $company): void { if (auth()->guard('company')->check()) { $user = auth()->user(); // Obtener el usuario logeado //dd($user); $companies = $user->companies; // Obtener las compañías relacionadas con el usuarioveamos if ($companies->count() > 0) { $company = $companies->first(); // Suponemos que el usuario pertenece a una sola compañía $company->company_id = $company->id; // Asignar el ID de la compañía al modelo de routine } } }); } public function companies(): BelongsTo { return $this->belongsTo(Company::class, 'company_id'); } public function getTenants(Panel $panel): array|Collection { return $this->companies; } public function canAccessTenant(Model $tenant): bool { return $this->companies->contains($tenant); } }