walkerchiu/php-role-simple

v1.0.0 2023-05-02 06:56 UTC

This package is auto-updated.

Last update: 2024-09-25 03:12:15 UTC


README

php-role-simple 是一个用于处理角色和权限管理的 Laravel 库。

安装

使用包管理器 composer 安装 php-role-simple。

composer require walkerchiu/php-role-simple

使用方法

包设置

# CLI

# Publish this package settings
php artisan vendor:publish

# Overwrite default settings
vi config/wk-role-simple.php

# Overwrite translations
cd resources/lang/vendor/php-role-simple
vi ...

# Overwrite views
cd resources/views/vendor/php-role-simple
vi ...

# See migrations
cd database/migrations
cat ...

核心设置

# CLI

# Overwrite default settings
vi config/wk-core.php

# See class section
# See table section

迁移

# CLI

# Generate a database migration
php artisan make:migration

# Run all of your outstanding migrations
php artisan migrate

# See which migrations have run thus far
php artisan migrate:status

如何使用

实体

实际上,这种使用并不限于实体,例如仓库(Repository)和服务(Service)等类似的使用也是相似的。

您可以查看源代码来了解这些类提供的方法。

# PHP

# Use directly
# You can find more settings in config/wk-core.php
use WalkerChiu\RoleSimple\Models\Entities\Role

Role::all();
# PHP

# Use core setting
# You can find more settings in config/wk-core.php
use Illuminate\Support\Facades\App;

App::make(config('wk-core.class.role-simple.role'));

表单请求

# PHP

# controller

# You can find more information in Models/Forms folder
use WalkerChiu\RoleSimple\Models\Forms\RoleFormRequest

/**
 * Store a newly created resource in storage.
 *
 * @param  \WalkerChiu\RoleSimple\Models\Forms\RoleFormRequest  $request
 * @return \Illuminate\Http\Response
 */
public function store(RoleFormRequest $request)
{
    # ...
}

中间件

# PHP

# route.php

# You can find more information in Middleware folder
use Illuminate\Support\Facades\Route;

Route::group(['middleware' => ['wkRole:Admin']], function() {
    # ...
});

有用的命令

# CLI

# Truncate all tables of this package
php artisan command:RoleSimpleCleaner

贡献

欢迎拉取请求。对于重大更改,请先打开一个问题以讨论您想要更改的内容。

请确保适当更新测试。

许可证

License: MIT