1. 程式人生 > 實用技巧 >後臺角色和許可權模組基本結構

後臺角色和許可權模組基本結構

1.建立資料表

2.建立模型

  • 建立角色模型
        f:\xampp\php\php.exe artisan make:model Model\Role
  • 建立許可權模型
        f:\xampp\php\php.exe artisan make:model Model\Permission

3.編寫模型屬性

  • 編寫角色模型屬性
class Role extends Model
{
    //1.關聯的資料表
    public $table = 'role';

    //2.主鍵
    public $primaryKey = 'id';

    //3.允許批量操作的欄位
    //不允許的為空,意思是都允許
    public $guarded = [];

    //4.是否維護crated_at和updated_at欄位
    public $timestamps = false;
}
  • 編寫許可權模型屬性
class Permission extends Model
{
    //1.關聯的資料表
    public $table = 'permission';

    //2.主鍵
    public $primaryKey = 'id';

    //3.允許批量操作的欄位
    //不允許的為空,意思是都允許
    public $guarded = [];

    //4.是否維護crated_at和updated_at欄位
    public $timestamps = false;
}

4.建立角色和許可權路由

  • 後臺角色模組相關路由
    Route::resource('role','RoleController');
  • 後臺許可權模組相關路由
    Route::resource('permission','PermissionController');

5.建立角色和許可權控制器

  • 建立角色控制器
    f:\xampp\php\php.exe artisan make:controller Admin/RoleController --resource
  • 建立許可權控制器
    f:\xampp\php\php.exe artisan make:controller Admin/PermissionController --resource

6.引入角色和許可權模板

  • 在views/admin/下新建資料夾role用來放角色模組的所有模板
    • list.blade.php
    • add.blade.php
    • edit.blade.php
  • 在views/admin/下新建資料夾permission用來放許可權模組的所有模板
    • list.blade.php
    • add.blade.php
    • edit.blade.php