30 lines
706 B
PHP
30 lines
706 B
PHP
<?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');
|
|
}
|
|
|
|
}
|
|
|