|string> */ public function rules(): array { $id = $this->route('institution')->id; return [ 'category_id' => ['required', 'integer', 'exists:institution_categories,id'], 'name' => ['required', 'string', 'max:255', Rule::unique('institutions', 'name')->ignore($id)], 'abbreviation' => ['required', 'string', 'max:5', Rule::unique('institutions', 'abbreviation')->ignore($id)], 'address' => ['required', 'string', 'max:255'], 'city' => ['required', 'string', 'max:100'], 'lat' => ['required', 'numeric', 'between:-90,90'], 'lon' => ['required', 'numeric', 'between:-180,180'], // Opzionale in update: se assente si mantiene il logo esistente. 'logo' => ['nullable', 'image', 'max:5120'], 'color' => ['required', 'string', 'max:50'], 'is_storage_place' => ['required', 'boolean'], ]; } }