$orders * @property-read \App\Models\ShopPickupExceptionPivot|null $pivot * @property-read \Illuminate\Database\Eloquent\Collection $pickupExceptions * * @method static \Database\Factories\ShopFactory factory($count = null, $state = []) * * @mixin \Eloquent */ #[Fillable([ 'name', 'address', 'postcode', 'city', 'phone', 'latitude', 'longitude', ])] #[Guarded([ 'default', ])] class Shop extends Model { /** @use HasFactory<\Database\Factories\ShopFactory> */ use HasFactory; use HasUuidV7AsPrimaryKey; public function getId(): ShopId { return new ShopId(Uuid::fromString($this->id)); } /** @return \Illuminate\Database\Eloquent\Relations\BelongsToMany<\App\Models\PickupException,$this,\App\Models\ShopPickupExceptionPivot> */ public function pickupExceptions(): BelongsToMany { return $this->belongsToMany(PickupException::class, 'shop_pickup_exception') ->using(ShopPickupExceptionPivot::class) ->withPivot(['replacement_date', 'order_deadline_at']); } /** @return \Illuminate\Database\Eloquent\Relations\HasMany<\App\Models\Order,$this> */ public function orders(): HasMany { return $this->hasMany(Order::class); } #[\Override] protected function casts(): array { return [ 'default' => 'bool', ]; } }