modifiche siderbar e correzioni
This commit is contained in:
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
||||
use App\Models\Evento;
|
||||
use App\Models\Gruppo;
|
||||
use App\Models\Individuo;
|
||||
use App\Models\TipologiaEvento;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class EventoController extends Controller
|
||||
@@ -28,7 +29,7 @@ class EventoController extends Controller
|
||||
|
||||
$sortBy = $request->get('sort', 'created_at');
|
||||
$sortDir = $request->get('direction', 'desc');
|
||||
$allowedSorts = ['nome_evento', 'descrizione_evento', 'tipo_recorrenza', 'data_specifica', 'created_at'];
|
||||
$allowedSorts = ['nome_evento', 'descrizione_evento', 'tipo_evento', 'tipo_recorrenza', 'data_specifica', 'created_at'];
|
||||
|
||||
if ($sortBy === 'gruppi') {
|
||||
$query->withCount('gruppi')->orderBy('gruppi_count', $sortDir === 'asc' ? 'asc' : 'desc');
|
||||
@@ -52,8 +53,9 @@ class EventoController extends Controller
|
||||
$gruppi = Gruppo::orderBy('nome')->get();
|
||||
$individui = Individuo::orderBy('cognome')->orderBy('nome')->get();
|
||||
$selectedGruppo = $request->query('gruppo_id') ? Gruppo::find($request->query('gruppo_id')) : null;
|
||||
$tipologieEventi = TipologiaEvento::attive();
|
||||
|
||||
return view('eventi.create', compact('gruppi', 'individui', 'selectedGruppo'));
|
||||
return view('eventi.create', compact('gruppi', 'individui', 'selectedGruppo', 'tipologieEventi'));
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
@@ -62,7 +64,7 @@ class EventoController extends Controller
|
||||
$data = $request->validate([
|
||||
'nome_evento' => 'required|string|max:255',
|
||||
'descrizione_evento' => 'nullable|string|max:255',
|
||||
'tipo_evento' => 'nullable|string|max:100',
|
||||
'tipo_evento' => 'nullable|exists:tipologie_eventi,nome',
|
||||
'tipo_recorrenza' => 'nullable|in:singolo,settimanale,mensile,annuale,altro',
|
||||
'giorno_settimana' => 'nullable|integer|min:0|max:6',
|
||||
'giorno_mese' => 'nullable|integer|min:1|max:31',
|
||||
@@ -128,8 +130,9 @@ class EventoController extends Controller
|
||||
$evento = Evento::with(['gruppi', 'responsabili', 'documenti'])->findOrFail($evento);
|
||||
$gruppi = Gruppo::orderBy('nome')->get();
|
||||
$individui = Individuo::orderBy('cognome')->orderBy('nome')->get();
|
||||
$tipologieEventi = TipologiaEvento::attive();
|
||||
|
||||
return view('eventi.edit', compact('evento', 'gruppi', 'individui'));
|
||||
return view('eventi.edit', compact('evento', 'gruppi', 'individui', 'tipologieEventi'));
|
||||
}
|
||||
|
||||
public function update(Request $request, $evento)
|
||||
@@ -140,7 +143,7 @@ class EventoController extends Controller
|
||||
$data = $request->validate([
|
||||
'nome_evento' => 'required|string|max:255',
|
||||
'descrizione_evento' => 'nullable|string|max:255',
|
||||
'tipo_evento' => 'nullable|string|max:100',
|
||||
'tipo_evento' => 'nullable|exists:tipologie_eventi,nome',
|
||||
'tipo_recorrenza' => 'nullable|in:singolo,settimanale,mensile,annuale,altro',
|
||||
'giorno_settimana' => 'nullable|integer|min:0|max:6',
|
||||
'giorno_mese' => 'nullable|integer|min:1|max:31',
|
||||
|
||||
Reference in New Issue
Block a user