voyager-inc/permission-role

dev-main 2024-05-22 06:58 UTC

This package is auto-updated.

Last update: 2024-09-22 07:36:38 UTC


README

PHP v8.2

Laravel v11.x

安装

composer require voyager-inc/permission-role
  • 发布提供者
php artisan vendor:publish --provider="VoyagerInc\PermissionRole\ServiceProvider"
  • 运行迁移
php artisan migrate
  • 如果需要,安装示例代码
php artisan permission-role:install-example

现在这个包将生成 ControllerRoute

  • PermissionRoleController.php
  • permission_role.php

用法

  • 我们有一个名为 permission-role:<role> 的中间件别名。例如:permission-role:adminpermission-role:user

  • 我们可以在 permission_role.php 文件中的 enable_middleware 配置中启用/禁用中间件,值设置为 true 启用或 false 禁用。

  • 例如

  • web.phpapi.php 中添加以下行以加载包的 permission_role 路由

require __DIR__.'/permission_role.php';
  • permission_role.php 文件的路由内容
Route::middleware(['permission-role:admin'])->get('/permission-role/admin', [\App\Http\Controllers\PermissionRoleController::class, 'admin']);
Route::middleware(['permission-role:user'])->get('/permission-role/user', [\App\Http\Controllers\PermissionRoleController::class, 'user']);
Route::get('/permission-role/everyone', [\App\Http\Controllers\PermissionRoleController::class, 'everyone']);