Edit File: Cart.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Cart extends Model { use HasFactory; protected $fillable = [ 'user_id', 'store_id', 'group_id', 'product_id', 'qty', 'additives', ]; public function user() { return $this->belongsTo(User::class, 'user_id', 'id'); } public function store() { return $this->belongsTo(Store::class, 'store_id', 'id'); } public function product() { return $this->belongsTo(Product::class, 'product_id', 'id'); } public function group() { return $this->belongsTo(ProductGroup::class, 'group_id', 'id'); } public function additivesText(){ $data = []; if($this->additives){ foreach (json_decode($this->additives) as $ad_id) { $additive = ProductAdditiveCategory::find($ad_id); $data[] = $additive->name; } return implode(' , ', $data); } return ''; } public function additivesPrice(){ $price = 0; if($this->additives){ foreach (json_decode($this->additives) as $ad_id) { $additive = ProductAdditiveCategory::find($ad_id); $price += $additive->price; } } return $price; } }
Back to File Manager