Validierung auf gültige Checkbox IDs in Laravel

Bei einem Formular mit mehren Checkboxen (z.B. Kategorien, Tags, …) kann über folgenden Code eine Überprüfung der IDs auf Gültigkeit erreicht werden:

public function store(Request $request)
{
	$validatedData = $request->validate([
		'category' => 'required', // validates, that at least one checkbox is selected
		'category.*' => 'exists:categories,id', // validates, that a matching database entry is present
	]);

	// more code
}

Der category.* Validator prüft jede ID aus dem $request->category-Array auf einen passenden Datenbank-Eintrag in der categories-Tabelle

Schreibe einen Kommentar