@php use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; @endphp @extends('layouts/layoutMaster') @section('title', 'Update Role Permission') @section('vendor-style') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-buttons-bs5/buttons.bootstrap5.scss', 'resources/assets/vendor/libs/select2/select2.scss', 'resources/assets/vendor/libs/@form-validation/form-validation.scss', 'resources/assets/vendor/libs/animate-css/animate.scss', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.scss' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/moment/moment.js', 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js', 'resources/assets/vendor/libs/select2/select2.js', 'resources/assets/vendor/libs/@form-validation/popular.js', 'resources/assets/vendor/libs/@form-validation/bootstrap5.js', 'resources/assets/vendor/libs/@form-validation/auto-focus.js', 'resources/assets/vendor/libs/cleavejs/cleave.js', 'resources/assets/vendor/libs/cleavejs/cleave-phone.js', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.js' ]) @endsection @section('content')
@if(count($errors)>0) @foreach($errors->all() as $error)
{{$error}}
@endforeach @endif @if(session('success'))
{{session('success')}}
@endif @if(session('error'))
{{session('error')}}
@endif
@csrf @method('PUT')

Update Permission to Role

{{__('Role')}}
@php $counter=0; @endphp @foreach($menuItems->menu as $item) @php $permissionchk = DB::table('roles_permission') ->where('role_id', $role->id) ->where('module', $item->name) ->first(); $viewchk = ''; $curusrrole = ''; $usrrole = DB::table('user_roles') ->where('user_id', Auth::User()->id) ->first(); if ($usrrole) { $chkpermission = DB::table('roles_permission') ->where('module', $item->name) ->where('role_id', $usrrole->role_id) ->first(); if ($usrrole) { $curusrrole = $usrrole->role_id; } if ($chkpermission) { $viewchk = $chkpermission->can_view; } } if(auth()->user()->getRole() != 'SuperAdmin' && $viewchk < 1){ continue; } @endphp @if($item->hasSubMenu) @foreach ($item->sub as $subItem) @php $permissionchk = DB::table('roles_permission') ->where('role_id', $role->id) ->where('module', $subItem->name) ->first(); $viewchk = ''; $updatechk = ''; $deletechk = ''; $createchk = ''; $curusrrole = ''; $usrrole = DB::table('user_roles') ->where('user_id', Auth::User()->id) ->first(); if ($usrrole) { $chkpermission = DB::table('roles_permission') ->where('module', $subItem->name) ->where('role_id', $usrrole->role_id) ->first(); if ($usrrole) { $curusrrole = $usrrole->role_id; } if ($chkpermission) { $viewchk = $chkpermission->can_view; $updatechk = $chkpermission->can_update; $deletechk = $chkpermission->can_delete; $createchk = $chkpermission->can_create; } } if(auth()->user()->getRole() != 'SuperAdmin' && $viewchk < 1){ continue; } $counter++; @endphp @endforeach @endif @php $counter++; @endphp @endforeach
{{__('Module')}} {{__('Create')}} {{__('Update')}} {{__('View')}} {{__('Delete')}}
{{$item->name}}
can_create?'checked':'' }} @else @endif autocomplete="off">
can_update?'checked':'' }} @else @endif autocomplete="off">
{{-- can_update?'checked':'' }} @else @endif> --}}
can_view?'checked':'' }} @else @endif>
{{-- can_view?'checked':'' }} @else @endif> --}}
can_delete?'checked':'' }} @else @endif>
{{-- can_delete?'checked':'' }} @else @endif> --}}
  • {{$subItem->name}}
  • @if(auth()->user()->getRole() == 'SuperAdmin' || $createchk > 0)
    can_create?'checked':'' }} @else @endif autocomplete="off">
    @endif
    @if(auth()->user()->getRole() == 'SuperAdmin' || $updatechk > 0)
    can_update?'checked':'' }} @else @endif autocomplete="off">
    @endif
    @if(auth()->user()->getRole() == 'SuperAdmin' || $viewchk > 0)
    can_view?'checked':'' }} @else @endif>
    @endif
    @if(auth()->user()->getRole() == 'SuperAdmin' || $deletechk > 0)
    can_delete?'checked':'' }} @else @endif>
    @endif
    {{__('Cancel & Back')}}
    @endsection