rbac 四张表
创建节点资源控制器,并关联模型
php artisan make:controller Admin/NodeController -r -m Models/Node
角色表
roles表
$table->bigIncrements('id'); $table->string('name','20')->comment('角色名称'); $table->timestamps(); // 软删除 $table->softDeletes();
节点表 也叫用户表
public function up() { Schema::create('nodes', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name',50)->comment('节点名称'); $table->string('route_name',100)->nullable()->default('')->comment('路由别名,权限认证标识'); $table->unsignedInteger('pid')->default(0)->comment('上级ID'); $table->enum('is_menu',['0','1'])->default('0')->comment('是否为菜单0否,1是'); $table->timestamps(); $table->softDeletes(); }); }
角色与节点中间表
Schema::create('role_node', function (Blueprint $table) {
// 角色ID
$table->unsignedInteger('role_id')->default(0)->comment('角色ID');
// 节点ID
$table->unsignedInteger('node_id')->default(0)->comment('节点ID');
});
文章表
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
// 角色
$table->unsignedInteger('role_id')->default(0)->comment('角色ID');
$table->string('username',50)->comment('账号');
$table->string('truename',50)->default('未知')->comment('真实姓名');
$table->string('password',255)->comment('密码');
// nullable 可以为null
$table->string('email',50)->nullable()->comment('邮箱');
$table->string('phone',15)->default('')->comment('手机号码');
$table->enum('sex',['先生','女士'])->default('先生')->comment('性别');
$table->char('last_ip',15)->default('')->comment('登录IP');
$table->timestamps();
// 软删除 生成一字段 deleted_at 字段
$table->softDeletes();
});
后台用户表
$table->bigIncrements('id'); // 角色 $table->unsignedInteger('role_id')->default(0)->comment('角色ID'); $table->string('username',50)->comment('账号'); $table->string('truename',50)->default('未知')->comment('真实姓名'); $table->string('password',255)->comment('密码'); // nullable 可以为null $table->string('email',50)->nullable()->comment('邮箱'); $table->string('phone',15)->default('')->comment('手机号码'); $table->enum('sex',['先生','女士'])->default('先生')->comment('性别'); $table->char('last_ip',15)->default('')->comment('登录IP'); $table->timestamps(); // 软删除 生成一字段 deleted_at 字段 $table->softDeletes();

浙公网安备 33010602011771号