2017-06-07 2 views
0

Ich habe Controller mit der Aktion

public function postContact(Request $request) 
{ 

    $this->validate($request, [ 
     'name' => 'required', 
     'email' => 'required | email', 
     'content' => 'required' 
    ]); 
    if(empty($this->validate->fails())){ 
     die('wrong'); 
     return redirect()->route('contact')->withInput(); 
    } 
    return ('right'); 

} 

Wenn ich nicht füllen in alle Eingabe dies auf der falschen Aussage stirbt, aber wenn ich fülle in all den Eingang dieser Fehler auftritt:

Error in PageController.php Linie 123: nicht definierte Eigenschaft: App\Http\Controllers\PageController::$validate

Wie kann ich das beheben? Dank meiner Antwort zum Lesen: Image

Antwort

0

es sein sollte:

if (empty($this->validate()->fails())) { 

Da validate() ein Verfahren ist, nicht Eigentum.

https://laravel.com/docs/5.4/validation#quick-writing-the-validation-logic

+1

Vielen Dank für diese Dokumentation. Ich überschreibe (lösche wenn Bedingung) und es wok –

+0

Warum antworten, wenn Sie wissen, dass das ein einfacher Tippfehler ist? Dafür gibt es explizit ein Flag. – Kyslik

Verwandte Themen