label, $model->id); // * TRANSFORMATIONS $model->slug = Str::slug($model->label); } /** * Asserts using validation that the label is unique * * @param mixed $label * @param integer|null $id * @return void */ private static function assertLabelIsUnique($label, ?int $id = null) { $table = (new self())->getTable(); ToolboxHelper::assertFieldIsUnique($table, 'label', $label, $id); ToolboxHelper::assertFieldIsUnique($table, 'slug', Str::slug($label), $id); } // * RELATIONSHIPS /** * Get products for the Subrange. * * @return \Illuminate\Database\Eloquent\Relations\hasMany */ public function products() { return $this->hasMany(Product::class); } /** * Get range for the Subrange. * * @return \Illuminate\Database\Eloquent\Relations\belongsTo */ public function range() { return $this->belongsTo(Range::class); } }