Laravel - Formular-Validierung-Fehler - argument 2 muss ein array

Ich arbeite mit Laravel und jedes mal, wenn ich meine form es gibt mir diese Fehlermeldung:

ErrorException in Factory.php Zeile 91:
Argument 2 passed zu Beleuchten\Validation\Factory::make() muss vom Typ array, null gegeben, aufgerufen /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php in Zeile 83 und definiert

Dies ist ein code für den controller, auch wenn ich nicht versuchen, senden von Daten an die Datenbank es gibt mir diese Fehlermeldung. (jetzt ist es nur umleiten)

public function store(StoreProjectRequest $request)
{


    return Redirect::to('/index');

}

Dies ist, wie ich meine Routen:

Route::get('/projects','ProjectsController@index');
Route::get('/create','ProjectsController@create');

Route::post('/create','ProjectsController@store');

Die Zeile der Fehler bezieht sich auf was ist bei der Rückkehr Abschnitt hier:

protected function getValidatorInstance()
{
    $factory = $this->container->make('Illuminate\Validation\Factory');

    if (method_exists($this, 'validator')) {
        return $this->container->call([$this, 'validator'], compact('factory'));
    }

    return $factory->make(
        $this->all(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes()
    );
}

Kann mir jemand helfen? Danke!

  • Sie müssen nach dem code für Ihre Validator::make(). Stellen Sie sicher, dass der erste parameter ist die Eingabe-array zB: $request->all() und der zweite parameter ist die Regeln array zB: ['email' => 'required|email'...]
  • vielen Dank für die Buchung dieser Frage!!!
  • Ich hatte eine unvollständige installation des Frameworks, das produziert genau die gleiche Fehlermeldung. Ich kopierte alle Dateien wieder rüber (wiederherstellen von fehlenden Dateien) und dann das problem ging Weg.
InformationsquelleAutor Anhinga | 2015-10-14
Schreibe einen Kommentar