2014-06-20 12 views
6

Dies ist der FehlerLaravel validieren Fehler

Symfony \ Component \ Debug \ Exception \ FatalErrorException Aufruf an nicht definierte Methode Illuminate \ Validierung \ Validator :: make()

Dies ist mein Code

$validator = Validator::make($userdata,$rules); 

if($validator->fails()) 
{ 
    return View::make('default::partials.user.getregistration')->withErrors($validator)->withInput(); 
} 

Was kann das sein?

+0

Verwenden Sie Namespaces überhaupt? Versuchen Sie \ Validator :: make – Laurence

Antwort

12

Ich glaube, dass Sie wahrscheinlich

use Illuminate\Validation\Validator; 

in Ihrer Datei haben. (Ihre IDE hat wahrscheinlich gedacht, dass sie hilfreich ist.) Um den statischen :: Aufruf zu verwenden, sollte Validator Alias ​​zu Illuminate\Support\Facades\Validator sein. (Die \ app \ config \ app.php Datei tut dies für Sie standardmäßig.)

Die Chancen stehen gut, dass die Aussage Verwendung Wechsel zu

use \Validator; 

Dinge beheben.

2

Können Sie gehen zu Ihrer app/config/app.php plz und prüfen, ob ‚Illuminate \ Validierung \ ValidationServiceProvider‘ verfügbar ist oder nicht not.If dann nur diese Zeile hinzufügen und überprüfen, ob das Problem gelöst ist oder nicht . Hoffe, es wird dir helfen.