2017-02-25 3 views
-2

Typ Fehler: Argument 1 an App \ Http \ Controllers \ Controller :: validate() übergeben muss eine Instanz von Illuminate \ Http \ Request sein, Array gegeben, in App \ Http \ Controllers \ RegistrationController aufgerufen. php on line 23Laravel Anfrage Validierungsfehler

Es funktioniert nicht hier

Registration Controller

aber zugleich arbeitet in einem anderen Controller

Fein

AuthController

+0

Bitte lesen [fragen]. – CBroe

Antwort

1

Der Grund dieser Fehler auch immer ist, weil Sie Ihre Validierungsregeln auf die request() Helferfunktion vorbei sind und nicht als die zweite Param $this->validate()

Sie können weiterhin die request() Helferfunktion verwenden, aber Sie müssen nur zu tun:

$this->validate(request(), [ 
    'name'  => 'required', 
    'email' => 'required|email', 
    'password' => 'password|confirmed', //<-- Is the password rule something you've created?!? 
]); 

Hoffe, das hilft!

+0

Danke! Das ist die richtige Lösung für mein Problem. – akburan

0

function store() sollte function store(Request $request) sein, wenn Sie die Anfrage verwenden möchten. Allerdings ist @CBroe richtig: bitte lernen Sie, Ihre Fragen besser zu stellen.

+0

Ich habe mit der Formulierung dieser speziellen Frage gekämpft, ich stimme zu, es war nicht klar. Ich habe meinen Fehler gefunden, sollte Request Helper als erstes Argument validieren und ein Array von Feldern als zweites Argument validieren lassen. – akburan

Verwandte Themen