- 新增角色菜单关联模型、控制器、请求验证和业务逻辑 - 新增用户角色关联模型、控制器、请求验证和业务逻辑 - 更新系统角色模型,增加与用户和菜单的关联 - 更新用户模型,增加与角色的关联和相关方法 - 在路由文件中添加新功能的路由定义
60 lines
1.3 KiB
PHP
60 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Models\System;
|
|
|
|
use App\Models\BaseModel;
|
|
|
|
/**
|
|
* 系统用户角色关联模型
|
|
*
|
|
* @property int $id 主键ID
|
|
* @property int $user_id 用户ID
|
|
* @property int $role_id 角色ID
|
|
* @property string $creator 创建者
|
|
* @property string $create_time 创建时间
|
|
* @property string $updater 更新者
|
|
* @property string $update_time 更新时间
|
|
* @property int $deleted 删除标识
|
|
* @property int $tenant_id 租户ID
|
|
*/
|
|
class SystemUserRole extends BaseModel
|
|
{
|
|
protected $table = 'system_user_role';
|
|
|
|
protected $fillable = [
|
|
'user_id',
|
|
'role_id',
|
|
];
|
|
|
|
protected $hidden = [
|
|
'deleted',
|
|
];
|
|
|
|
protected $casts = [
|
|
'id' => 'integer',
|
|
'user_id' => 'integer',
|
|
'role_id' => 'integer',
|
|
'creator' => 'integer',
|
|
'updater' => 'integer',
|
|
'deleted' => 'integer',
|
|
'tenant_id' => 'integer',
|
|
'create_time' => 'datetime',
|
|
'update_time' => 'datetime',
|
|
];
|
|
|
|
/**
|
|
* 关联用户
|
|
*/
|
|
public function user()
|
|
{
|
|
return $this->belongsTo(\App\Models\User::class, 'user_id');
|
|
}
|
|
|
|
/**
|
|
* 关联角色
|
|
*/
|
|
public function role()
|
|
{
|
|
return $this->belongsTo(SystemRole::class, 'role_id');
|
|
}
|
|
}
|