love_php/app/Models/Rbac/Menu.php
2026-04-02 09:20:51 +08:00

35 lines
729 B
PHP

<?php
namespace App\Models\Rbac;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Menu extends Model
{
use SoftDeletes;
protected $table = 'admin_menu';
public function role()
{
return $this->belongsToMany(Role::class, 'admin_role_menu');
}
public function menu()
{
return $this->hasMany(Menu::class, 'parent_id');
}
public function route()
{
return $this->hasMany(Menu::class, 'route_parent_id');
}
public function children(){
return $this->menu()->with('children')->orderBy('order','desc');
}
public function parent(){
return $this->belongsTo(Menu::class, 'parent_id');
}
}