Laravel 项目开发规范 权限和角色
2023-02-16 17:12 更新
选择
必须使用 laravel-permission 作为权限和角色管理工具,除非场景无法适用。
如何添加权限
必须使用 数据迁移 的方式来创建角色和权限。
如:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
use App\Models\Role;
use App\Models\Permission;
class SeedVIPPermission extends Migration
{
public function up()
{
$create_doc = Permission::createIfNameNotExist(['name' => 'create_doc', 'display_name' => '创建文档', 'guard_name' => 'web']);
$VIP = Role::createIfNameNotExist([
'name' => 'VIP',
'display_name' => 'VIP',
'guard_name' => 'web',
'description' => 'VIP',
]);
$VIP->permissions()->attach($create_doc);
}
public function down()
{
//
}
}
以上内容是否对您有帮助:
更多建议: