2025-07-23 15:41:01 +09:00
|
|
|
<?php
|
|
|
|
|
|
2025-07-29 13:00:25 +09:00
|
|
|
namespace App\Models\Commons;
|
2025-07-23 15:41:01 +09:00
|
|
|
|
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
2025-08-16 03:25:06 +09:00
|
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
2025-07-23 15:41:01 +09:00
|
|
|
|
|
|
|
|
class Menu extends Model
|
|
|
|
|
{
|
2025-08-16 03:25:06 +09:00
|
|
|
use SoftDeletes;
|
|
|
|
|
|
2025-07-23 15:41:01 +09:00
|
|
|
protected $fillable = [
|
2025-08-16 03:25:06 +09:00
|
|
|
'tenant_id', 'parent_id', 'slug', 'name', 'url', 'is_active', 'sort_order',
|
2025-07-23 15:41:01 +09:00
|
|
|
'hidden', 'is_external', 'external_url', 'icon'
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
public function parent()
|
|
|
|
|
{
|
|
|
|
|
return $this->belongsTo(Menu::class, 'parent_id');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function children()
|
|
|
|
|
{
|
|
|
|
|
return $this->hasMany(Menu::class, 'parent_id');
|
|
|
|
|
}
|
|
|
|
|
}
|