$items * @property-read int|null $items_count * @property-read \Illuminate\Database\Eloquent\Collection $schedules * @property-read int|null $schedules_count * @method static \Illuminate\Database\Eloquent\Builder|Cart newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Cart newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Cart onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|Cart query() * @method static \Illuminate\Database\Eloquent\Builder|Cart withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|Cart withoutTrashed() * @mixin \Eloquent */ class Cart extends Model { use HasFactory, SoftDeletes; protected $table = 'carts'; protected $fillable = [ 'client_id', 'status', ]; protected $casts = [ 'status' => CartStatusEnum::class, 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function client() { return $this->belongsTo(Client::class); } public function schedules() { return $this->belongsToMany(Schedule::class, 'cart_items') ->withTimestamps(); } public function items() { return $this->hasMany(CartItem::class); } }