slug)) { $model->slug = Str::slug($model->name); } }); static::updating(function ($model) { if (empty($model->slug)) { $model->slug = Str::slug($model->name); } }); } public function category() { return $this->belongsTo(Category::class); } public function orderItems() { return $this->hasMany(OrderItem::class); } public function printStocks() { return $this->belongsToMany(PrintStock::class, 'product_print_stocks'); } public function images() { return $this->hasMany(ProductImage::class)->orderBy('sort_order'); } public function getRouteKeyName() { return 'slug'; } }