Edit File: CartItem.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class CartItem extends Model { use HasFactory; protected $fillable = [ 'user_id', 'provider_id', 'product_id', 'quantity', 'product_addons', ]; public function getProductAddonsAttribute($value) { return json_decode($value); } public function setProductAddonsAttribute($value) { $this->attributes['product_addons'] = is_array($value) ? json_encode($value) : null; } public function product() { return $this->belongsTo(Product::class); } public function provider() { return $this->belongsTo(Provider::class); } public function user() { return $this->belongsTo(User::class); } public function addons() { return isset($this->product_addons) ? ProductAddon::whereIn('id', $this->product_addons)->get() : []; } }
Back to File Manager