<?php
namespace App\Helper;
use App\Models\Spatie\Permissions;
use App\Models\GroupPermission;
// use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
/**
*
*/
trait MiddlewareHelper
{
public function protector($group_name,$role = 'superadmin'){
$group_name = GroupPermission::where(['name'=>$group_name])->with('permissions')->firstOrFail();
foreach ($group_name->permissions as $key => $value) {
$this->middleware(['role_or_permission:'.$role.'|'.$value->name])->only([$value->protect_method]);
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]