diskominfogithub/dicerorhinos-auth

Authentication Module Pack

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

This package is auto-updated.

Last update: 2024-10-06 19:05:15 UTC


README

Cara pakai

  1. Lakukan instalasi package
    composer require diskominfogithub/dicerorhinos-auth:dev-master
    
  2. Lakukan instalasi package sweet-aler
    composer require realrashid/sweet-alert
    
  3. setelah paket terinstall di project, publish file config dan migrations
  4. tambahkan Diskominfo\DiceroServiceProvider::class di config/app.php
[
    "providers" => [
        ...,
        Diskominfo\DiceroServiceProvider::class
    ]
]
  1. publish all php artisan vendor:publish --tag=all
  2. pada file DatabaseSeeder.php ubah
    public function run()
    {
        $this->call(DiceroSeeder::class);
    }

Dicero

  1. Dicero::login($formParamUsername,$formParamPassword) , setelah login maka Dicero akan me-set nilai session dengan key user
    [
        "user"=>[
            'username'=>"...",
            "role"=>"...",
            "opd"=>"..."
        ]
    ]

return method dari Dicero::getAuthenticatedUser() sama seperti array di atas

  1. Dicero::logout(), logout (membersihkan session)

  2. Dicero::newUser($newUser), parameter $newUser menerima tipe array associative

[
    "username"=>$isiUsername,
    "password"=>$isiPassword,
    "email"=>$isiEmail,
    "role_id"=>$isiRole_id,
    "opd_id"=>$isiOpd_id
]
  1. Dicero::newRole($reqNamaRole), $reqNamaRole nama role baru yang akan dibuat

  2. Dicero::newOpd($reqNamaOpd), $reqNamaOpd nama opd baru yang akan dibuat

  3. Dicero::getAuthenticatedUser(), melihat user yang sedang terotentikasi

  4. Dicero::getAllUser(), melihat semua User

  5. catatan untuk middleware pada routes

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

Dicero's helpers