ldc-doux/app/Models/Product.php
2021-12-22 17:32:05 +01:00

50 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use App\Lib\Utils;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
use HasFactory;
protected $fillable = [
'gamme_id',
'sous_gamme_id',
'name',
'slug',
'description',
'picture',
'alt_text_picture',
'is_published',
'is_on_top',
'is_halal',
'is_food_service',
'seo_title',
'seo_description',
];
protected static function boot()
{
static::creating(function (Product $product) {
if ($product->picture) {
$product->picture = Utils::storeImage($product->picture, $product->getTable());
}
if ($product->banner) {
$product->banner = Utils::storeImage($product->banner, $product->getTable());
}
});
static::updating(function (Product $product) {
if ($product->picture) {
$product->picture = Utils::storeImage($product->picture, $product->getTable());
}
if ($product->banner) {
$product->banner = Utils::storeImage($product->banner, $product->getTable());
}
});
parent::boot();
}
}