File: //home/marketing.cfbon.ru/public_html/app/Models/Product.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Product extends Model
{
protected $table = 'products';
protected $fillable = [
'category_id',
'title',
'description',
'img',
'price',
'size',
'is_only_here',
'has_volumes',
];
public function productCategory() : BelongsTo
{
return $this->belongsTo(ProductCategory::class);
}
public function volumes() : BelongsToMany
{
return $this->belongsToMany(Volume::class, 'product_volumes')
->withPivot(['price', 'volume_id', 'created_at', 'updated_at'])
->withTimestamps();
}
public function getImgUrlAttribute() : ?string
{
return $this->img ? asset('/storage/' . $this->img) : null;
}
}