diskominfogithub/dicerorhinos-auth

身份验证模块包

3.x-dev 2024-05-10 12:09 UTC

This package is auto-updated.

Last update: 2024-10-01 20:24:18 UTC


README

如何使用

  1. 安装包
    composer require diskominfogithub/dicerorhinos-auth:dev-master
    
  2. 安装 sweet-aler 包
    composer require realrashid/sweet-alert
    
  3. 在项目安装完包后,发布 configmigrations 文件
  4. config/app.php 中添加 Diskominfo\DiceroServiceProvider::class
[
    "providers" => [
        ...,
        Diskominfo\DiceroServiceProvider::class
    ]
]
  1. 发布所有 php artisan vendor:publish --tag=all
  2. 在文件 DatabaseSeeder.php 中修改
    public function run()
    {
        $this->call(DiceroSeeder::class);
    }

Dicero

  1. Dicero::login($formParamUsername,$formParamPassword),登录后,Dicero 将使用键 user 设置 session 值
    [
        "user"=>[
            'username'=>"...",
            "role"=>"...",
            "opd"=>"..."
        ]
    ]

Dicero::getAuthenticatedUser() 的返回方法与上面的 array 相同

  1. Dicero::logout(),登出(清除 session)

  2. Dicero::newUser($newUser),参数 $newUser 接收关联数组类型

[
    "username"=>$isiUsername,
    "password"=>$isiPassword,
    "email"=>$isiEmail,
    "role_id"=>$isiRole_id,
    "opd_id"=>$isiOpd_id
]
  1. Dicero::newRole($reqNamaRole)$reqNamaRole 是要创建的新角色名称

  2. Dicero::newOpd($reqNamaOpd)$reqNamaOpd 是要创建的新 opd 名称

  3. Dicero::getAuthenticatedUser(),查看当前认证的用户

  4. Dicero::getAllUser(),查看所有用户

  5. 关于路由中间件的说明

->middleware('admin.login') untuk middleware superadmin
->middleware('opd.login') untuk middleware opd
->middleware('auth.login') untuk middleware semua (all)

Dicero 的助手函数