📋 Commit iniziale con: - ✅ Documentazione unificata in docs/ - ✅ Codice Laravel in netgescon-laravel/ - ✅ Script automazione in scripts/ - ✅ Configurazione sync rsync - ✅ Struttura organizzata e pulita 🔄 Versione: 2025.07.19-1644 🎯 Sistema pronto per Git distribuito
82 lines
4.0 KiB
PHP
82 lines
4.0 KiB
PHP
@extends('superadmin.layouts.app')
|
|
|
|
@section('content')
|
|
<div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
|
|
<div class="p-6 bg-white border-b border-gray-200">
|
|
<div class="flex justify-between items-center mb-6">
|
|
<h2 class="text-2xl font-bold text-gray-800">Modifica Utente: {{ $user->name }}</h2>
|
|
<a href="{{ route('superadmin.users.index') }}"
|
|
class="bg-gray-500 hover:bg-gray-700 text-white font-bold py-2 px-4 rounded">
|
|
Torna alla Lista
|
|
</a>
|
|
</div>
|
|
|
|
<form method="POST" action="{{ route('superadmin.users.update', $user) }}" class="space-y-6">
|
|
@csrf
|
|
@method('PUT')
|
|
|
|
<!-- Nome -->
|
|
<div>
|
|
<label for="name" class="block text-sm font-medium text-gray-700">Nome</label>
|
|
<input type="text" name="name" id="name" value="{{ old('name', $user->name) }}" required
|
|
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 @error('name') border-red-500 @enderror">
|
|
@error('name')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Email -->
|
|
<div>
|
|
<label for="email" class="block text-sm font-medium text-gray-700">Email</label>
|
|
<input type="email" name="email" id="email" value="{{ old('email', $user->email) }}" required
|
|
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 @error('email') border-red-500 @enderror">
|
|
@error('email')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Ruolo -->
|
|
<div>
|
|
<label for="role" class="block text-sm font-medium text-gray-700">Ruolo</label>
|
|
<select name="role" id="role" required
|
|
class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 @error('role') border-red-500 @enderror">
|
|
<option value="">Seleziona un ruolo</option>
|
|
@foreach($roles as $role)
|
|
<option value="{{ $role->name }}"
|
|
{{ old('role', $user->roles->first()?->name) == $role->name ? 'selected' : '' }}>
|
|
{{ $role->name }}
|
|
</option>
|
|
@endforeach
|
|
</select>
|
|
@error('role')
|
|
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Info aggiuntive -->
|
|
<div class="bg-gray-50 p-4 rounded-md">
|
|
<h3 class="text-sm font-medium text-gray-700 mb-2">Informazioni Account</h3>
|
|
<p class="text-sm text-gray-600">Creato il: {{ $user->created_at->format('d/m/Y H:i') }}</p>
|
|
<p class="text-sm text-gray-600">Ultimo aggiornamento: {{ $user->updated_at->format('d/m/Y H:i') }}</p>
|
|
@if($user->email_verified_at)
|
|
<p class="text-sm text-green-600">Email verificata il: {{ $user->email_verified_at->format('d/m/Y H:i') }}</p>
|
|
@else
|
|
<p class="text-sm text-red-600">Email non verificata</p>
|
|
@endif
|
|
</div>
|
|
|
|
<!-- Pulsanti -->
|
|
<div class="flex items-center justify-end space-x-4">
|
|
<a href="{{ route('superadmin.users.index') }}"
|
|
class="bg-gray-300 hover:bg-gray-400 text-gray-800 font-bold py-2 px-4 rounded">
|
|
Annulla
|
|
</a>
|
|
<button type="submit"
|
|
class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
|
|
Aggiorna Utente
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
@endsection |