mohit / usertype

此包的最新版本(v1.0)没有可用的许可证信息。

Laravel 用户类型 - 管理员/用户

v1.0 2019-01-02 06:30 UTC

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 文件来自定义此页面。