必須使用 laravel-permission 作為權(quán)限和角色管理工具,除非場(chǎng)景無法適用。
必須使用 數(shù)據(jù)遷移 的方式來創(chuàng)建角色和權(quán)限。
如:
<?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' => '創(chuàng)建文檔', 'guard_name' => 'web']);
$VIP = Role::createIfNameNotExist([
'name' => 'VIP',
'display_name' => 'VIP',
'guard_name' => 'web',
'description' => 'VIP',
]);
$VIP->permissions()->attach($create_doc);
}
public function down()
{
//
}
}
更多建議: