$franchisees * @property-read int|null $franchisees_count * @property-read \Illuminate\Database\Eloquent\Collection $partners * @property-read int|null $partners_count * @property-read \App\Models\State $state * @method static \Illuminate\Database\Eloquent\Builder|Unit newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Unit newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Unit onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|Unit query() * @method static \Illuminate\Database\Eloquent\Builder|Unit whereAddressNumber($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereAvatarUrl($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereCellNumber($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereCityId($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereCnpj($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereComplement($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereEmail($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereFantasyName($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereNameResponsible($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereNeighborhood($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit wherePhoneNumber($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit wherePostalCode($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereSecondaryEmail($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereSocialReason($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereStateId($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereStateRegistration($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereStreet($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Unit withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|Unit withoutTrashed() * @mixin \Eloquent */ class Unit extends Model { use HasFactory, SoftDeletes; protected $table = 'units'; protected $guarded = ['id']; protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function city(): BelongsTo { return $this->belongsTo(City::class, 'city_id'); } public function state(): BelongsTo { return $this->belongsTo(State::class, 'state_id'); } public function partners(): HasMany { return $this->hasMany(UnitPartner::class, 'unit_id'); } public function franchisees(): BelongsToMany { return $this->belongsToMany(Franchisee::class, 'franchisee_units'); } public function groups(): BelongsToMany { return $this->belongsToMany(Group::class, 'group_units'); } public function paymentAccount(): \Illuminate\Database\Eloquent\Relations\HasOne { return $this->hasOne(UnitPaymentAccount::class, 'unit_id'); } }