Validierung der Benutzereingabe in Laravel mit dem ValidatorPhp

PHP-Programmierer chatten hier
Anonymous
 Validierung der Benutzereingabe in Laravel mit dem Validator

Post by Anonymous »

Ich versuche, den RegisterController in Laravel zu verwenden, aber ich kann den Validator nicht zum Laufen bringen. Ich verstehe nicht, was das Problem ist, da es nur ein Array einnehmen und es validieren sollte.BadMethodCallException: Method validate does not exist. in file /home/deb85528n3/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php on line 96
< /code>

Unten ist mein Code: < /p>

protected function validator(array $data)
{
$validator = Validator::make($data,
[
'first_name' => 'required|string|max:255',
'last_name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'birth_year' => 'required|integer',
'lat' => 'required',
'lon' => 'required',
]);

echo $validator->errors();

if ($validator->fails())
{
return response()->json(['errors'=>$validator->errors()]);
}

if ($validator->passes())
{
$response = "validator passed";
return response()->json($response);
}

}
< /code>

Ich habe auch versucht, den Validator auf unterschiedliche Weise zu verwenden: < /p>

public function validator(Request $request){
$validator = Validator::make($request->all(), [
'first_name' => 'required|string|max:255',
'last_name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'birth_year' => 'required|integer|min:4',
'lat' => 'required|numeric',
'lon' => 'required|numeric',
]);
}
< /code>

Aber dann erhalte ich diesen Fehler: < /p>

Symfony\Component\Debug\Exception\FatalThrowableError: Type error: Argument 1 passed to App\Http\Controllers\Auth\RegisterController::validator() must be an instance of App\Http\Controllers\Auth\Request, array given, called in /home/deb85528n3/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php on line 31 in file /home/deb85528n3/app/Http/Controllers/Auth/RegisterController.php on line 103
< /code>

Bearbeitet, um den gesamten Registercontroller einzuschließen: < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post