love_php/app/Models/Rbac/Role.php

30 lines
706 B
PHP
Raw Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Models\Rbac;
use App\Models\User;
use App\Models\Rbac\RoleUser;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
protected $table = 'admin_roles';
public function admin()
{
return $this->belongsToMany(User::class, 'admin_role_users', 'role_id', 'user_id')
->orderBy('admin_role_users.created_at', 'desc')
->withTimestamps();
}
public function menu()
{
return $this->belongsToMany(Menu::class, 'admin_role_menu', 'role_id', 'menu_id');
}
public function permission()
{
return $this->belongsToMany(Permission::class, 'admin_role_permissions', 'role_id', 'permission_id');
}
}