Blog

Laravel-Validierung für gültige Checkbox-IDs

Laravel

Wenn du ein Formular mit mehreren Checkboxen hast (z. B. Kategorien, Tags, ...) und überprüfen möchtest, ob die übermittelten IDs gültige Einträge in Ihrer Datenbank sind, kannst du diese Validierung hinzufügen:

public function store(Request $request)
{
	$validatedData = $request->validate([
		'category' => 'required', // überprüft, ob mindestens eine Checkbox ausgewählt ist
		'category.*' => 'exists:categories,id', // überprüft, ob ein passender Datenbankeintrag vorhanden ist
	});

	// mehr Code
}

Der 'category.*'-Validierung überprüft jede ID im $request->category-Array auf einen passenden Datenbankeintrag in der Tabelle "categories".