Argument 1 a t être une instance d'Éclairer\Http\Demande, tableau donné
Pourquoi j'obtiens l'erreur suivante?
Argument 1 passed to App\Http\Controllers\Controller::validate() must be an instance
of Illuminate\Http\Request, array given, called in
app/Http/Controllers/Admin/Auth/AuthController.php on line 72 and defined
Fonctions:
protected function loginValidation($request)
{
$rules = array(
'fname' => 'required|max:255',
'lname' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
);
$this->validate( $request , $rules);
}
protected function getLoginCredentials(Request $request)
{
$validator = $this->loginValidation(Request::all());
var_dump($validator); die();
if($validator->passes())
{
return[
'email' => Request::input('email'),
'password' => Request::input('password'),
'type' => 1
];
return true;
}else{
return redirect()->back()->withErrors();
}
}
Code Mis À Jour:
public function validate($request, $rules)
{
$rules = array(
'fname' => 'required|max:255',
'lname' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
);
$this->validate( $request , $rules);
}
protected function getLoginCredentials(Request $request)
{
$validator = $this->validate($request, $rules);
if($validator->passes())
{
return[
'email' => Request::input('email'),
'password' => Request::input('password'),
'type' => 1
];
return true;
}else{
return redirect()->back()->withErrors();
}
}
Erreur:
Declaration of App\Http\Controllers\Admin\Auth\AuthController::validate() should be compatible with App\Http\Controllers\Controller::validate(Illuminate\Http\Request $request, array $rules, array $messages = Array, array $customAttributes = Array)
pouvez-vous montrer le fait de valider la fonction
son loginValidation c'est là
son loginValidation c'est là
OriginalL'auteur Jess McKenzie | 2016-03-19
Vous devez vous connecter pour publier un commentaire.
Changement de
Avec cela, vous de passer une instance de la Demande à la validation de la fonction
vous êtes de passage d'un tableau pour le premier argument de la validation de la fonction, qui je pense devrait être une instance d'une Demande
Mis à jour
la même chose que vous faites actuellement. Le message d'erreur est juste de dire que vous avez besoin de passer que la fonction de la Demande complète de l'objet, et non les résultats de la Demande::all() la méthode.
Merci maintenant j'ai une erreur: Undefined variable: règles
numéro de ligne et le fichier
votre code est exactement le même que ci-dessus, mais vous avez remplacé la loginValidation(Request::all()) avec loginValidation($request) ?
OriginalL'auteur oseintow