validate([ 'stabile_id' => ['required', 'integer', 'exists:stabili,id'], 'anno' => ['nullable', 'digits:4'], 'faldone' => ['required', 'string', 'max:50'], ]); $stabile = Stabile::findOrFail((int) $validated['stabile_id']); $anno = (string) ($validated['anno'] ?? now()->format('Y')); $faldone = trim((string) $validated['faldone']); $codiceUnico = sprintf('STB-%d-%s-F%s', (int) $stabile->id, $anno, Str::upper($faldone)); return view('admin.etichette.faldone', compact('stabile', 'anno', 'faldone', 'codiceUnico')); } }