@extends('layouts.master') @section('title', trans('messages.permissions_management')) @section('content')
{{ trans('messages.users') }}
@forelse($users as $user) @empty @endforelse
{{ trans('messages.name') }} {{ trans('messages.email') }} {{ trans('messages.roles') }} {{ trans('messages.permissions') }} {{ trans('messages.actions') }}
{{ $user->name }} {{ $user->email }} @foreach($user->roles as $role) {{ $role->name }} @endforeach @php $directPermissions = $user->permissions->pluck('name')->toArray(); $rolePermissions = $user->getAllPermissions()->pluck('name')->toArray(); $customPermissions = array_diff($directPermissions, $rolePermissions); @endphp @if(count($customPermissions) > 0) {{ count($customPermissions) }} {{ trans('messages.custom') }} @else - @endif {{ trans('messages.manage') }}
{{ trans('messages.no_users_found') }}
{{ $users->links() }}
{{ trans('messages.roles') }}
@csrf
@error('name')
{{ $message }}
@enderror
@forelse($roles as $role)
{{ $role->name }} {{ $role->permissions->count() }} {{ trans('messages.permissions') }}
@php $defaultRoles = ['Super Admin', 'Admin', 'Cashier', 'Warehouse']; $canDelete = !in_array($role->name, $defaultRoles); @endphp @if($canDelete)
@csrf @method('DELETE')
@endif
@empty
{{ trans('messages.no_roles_found') }}
@endforelse
{{ trans('messages.permissions') }}
@csrf
@error('name')
{{ $message }}
@enderror
@foreach($permissions as $group => $groupPermissions)

    @foreach($groupPermissions as $permission)
  • {{ $permission->name }}
    @csrf @method('DELETE')
  • @endforeach
@endforeach
@endsection