@php $user = auth()->user(); # verifico si el usuario que esta logeado es administrador o un personal. if ($user->user_type == 'admin') { $modules = App\Models\AppModule::select('id', 'description', 'access_route', 'icon') ->where('parent_id', '=', '0')->whereIn('status', [1]) ->whereIn('module_type', ['admin'])->orderBy('id', 'asc')->get(); // dump($modules); // die(); }else{ $modules = App\Models\AppModule::where('module_type', 'admin')->where('parent_id', 0)->where('status', '1')->orderBy('id', 'asc')->get(); $staff = App\Models\Staff::where('user_id', auth()->user()->id)->first(); $role_id = $staff->role_id; $role_permissions = App\Models\Role::where('role_type', 'admin')->where('id', $role_id)->orderBy('id', 'asc')->first(); // dump($role_permissions); // die(); $modules_permissions = isset($role_permissions->modules_permission)?json_decode($role_permissions->modules_permission, true):array(); $submodules_permissions = isset($role_permissions->submodules_permission)?json_decode($role_permissions->submodules_permission, true):array(); } @endphp