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'); } }