mohit / usertype
此包的最新版本(v1.0)没有可用的许可证信息。
Laravel 用户类型 - 管理员/用户
v1.0
2019-01-02 06:30 UTC
Requires
- php: ^7.0
- illuminate/database: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*
- illuminate/support: 5.3.* || 5.4.* || 5.5.* || 5.6.* || 5.7.*
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2024-09-29 05:02:20 UTC
README
此包可以创建用户类型,如普通用户、管理员和超级管理员。
安装
您可以通过 composer 安装此包
composer require mohit/usertype
php artisan vendor:publish --provider="mohit\usertype\UsertypeProvider"
php artisan migrate
创建管理员用户
php artisan create:admin
它将要求您输入姓名、电子邮件和密码。然后您可以使用输入的电子邮件和密码登录。
创建超级管理员用户
超级管理员用户拥有访问管理员页面和用户页面的角色。
php artisan create:super
它将要求您输入姓名、电子邮件和密码。然后您可以使用输入的电子邮件和密码登录。
使用方法
此包创建并注册了新的中间件,您可以在路由文件中使用。您可以将中间件分配给路由组或单个路由。
对于管理员:
Route::group(['middleware' => 'authorize:admin'], function(){ // });
对于用户:
Route::group(['middleware' => 'authorize:user'], function(){ // });
对于超级管理员:
Route::group(['middleware' => 'authorize:admin|user'], function(){ // });
在 Blade 中使用
@if(auth()->user()->type == 'admin') // @endif
自定义未授权页面样式
当任何用户尝试访问他没有权限的页面时,它将重定向他到未授权页面。此页面遵循 Bootstrap 结构。您可以通过在 'public/css/unauthorized.css' 下创建新的 CSS 文件来自定义此页面。