Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/demo-catatan-keuangan.aplikasipos.info/app/Helper/
Upload File :
Current File : /home/aplikasiposinfo/www/demo-catatan-keuangan.aplikasipos.info/app/Helper/PermissionHelper.php

<?php
namespace App\Helper;

class PermissionHelper
{   
    //berfungsi untuk memeriksa apakah user yang sedang login memiliki permission tertentu atau tidak. 
    // Method ini menerima satu parameter yaitu $permission yang dapat berupa string atau array.
    public static function checkPermission($permission)
    {
        $roles = auth()->user()->roles;
        $akses = false;
        //check permission from multiple roles
        try {
            if(is_array($permission)){
                foreach ($roles as $role) {
                    foreach ($permission as $key => $value) {
                        if ($role->hasPermissionTo($value)) {
                            $akses = true;
                        }
                    }
                }
            } else {
                foreach ($roles as $role) {
                    if ($role->hasPermissionTo($permission)) {
                        $akses = true;
                    }
                }
            }
        } catch (\Exception $e) {
            $akses = false;
        }
        return $akses;
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]