Warum erhalte ich in diesem Code in der Zeile $errors[$field] .= '<div class="error"><p>' . $error . '</p></div>';
den Fehler 'Illegal offset type'?Warum bekomme ich in diesem Code den Fehler 'Illegal offset type'?
Code:
$errors = [];
foreach ($validation->errors() as $field)
{
$errors[$field] = '';
foreach ($field as $error) {
$errors[$field] .= '<div class="error"><p>' . $error . '</p></div>';
}
}
Validierung:
private function addError($field, $error)
{
$this->errors[$field][] = $error;
}
public function errors()
{
return $this->errors;
}
Lösung:
foreach ($validation->errors() as $key => $fieldErrors)
{
$errors[$key] = '';
foreach ($fieldErrors as $error) {
$errors[$key] .= '<div class="error"><p>' . $error . '</p></div>';
}
}
Da ein Array kein Schlüssel für einen Array sein kann. –