@extends('layouts.app') @section('content')
Permissions Management
@if($selectedUser)
@csrf
Assign Permissions to: {{ $selectedUser->name }}
@foreach($permissions->groupBy('module') as $module => $modulePermissions)
{{ ucfirst($module) }}
@foreach($modulePermissions as $permission)
{{ $permission->feature }}
{{ $permission->description }}
@php $userPermission = $userPermissions->firstWhere('permission_id', $permission->id); $userActions = $userPermission ? (is_array($userPermission->actions) ? $userPermission->actions : json_decode($userPermission->actions, true)) : []; $rawActions = $permission->actions; $availableActions = is_string($rawActions) ? json_decode($rawActions, true) : $rawActions; if (!is_array($availableActions)) { $availableActions = []; } @endphp @foreach($availableActions as $action)
@endforeach
@endforeach
@endforeach
Cancel
@else
@foreach($permissions as $permission) @endforeach
Module Feature Slug Actions Actions
{{ ucfirst($permission->module) }} {{ $permission->feature }} {{ $permission->slug }} @php $rawActions = $permission->actions; $actions = is_string($rawActions) ? json_decode($rawActions, true) : $rawActions; if (!is_array($actions)) { $actions = []; } @endphp @foreach($actions as $action) {{ $action }} @endforeach @if(Auth::user()->hasPermission('permissions.manage', 'edit')) @endif @if(Auth::user()->hasPermission('permissions.manage', 'delete'))
@csrf @method('DELETE')
@endif
{{ $permissions->appends(request()->query())->links() }}
@endif
@endsection