<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Spatie\Translatable\HasTranslations;
class MenuItem extends Model {
use HasTranslations;
protected $fillable = ['menu_id','parent_id','title','url','page_id','target','sort_order','is_active'];
public $translatable = ['title'];
protected $casts = ['is_active' => 'boolean'];
public function children(): HasMany { return $this->hasMany(MenuItem::class, 'parent_id')->where('is_active', true)->orderBy('sort_order'); }
}