@props([ 'model', // O modelo (user, role, etc.) 'routePrefix' => null, // Prefixo da rota (users, roles, etc.) - opcional, será detectado automaticamente 'showView' => false, 'showEdit' => true, 'showDelete' => true, 'showStatusToggle' => false, // Apenas para modelos que têm is_active 'showRolesEdit' => true, // Apenas para users 'customActions' => [], // Ações customizadas ]) @if($showView) @can('view', $model) @endcan @endif @if($showEdit) @can('update', $model) @endcan @endif @if($showStatusToggle && isset($model->is_active)) @can('update', $model)
@csrf @method('PATCH')
@endcan @endif @if($showRolesEdit && $routePrefix === 'users') @can('assignRoles', $model) @endcan @endif @if($showDelete) @can('delete', $model)
@csrf @method('DELETE')
@endcan @endif @foreach($customActions as $action) {!! $action($model) !!} @endforeach