2015-10-14 9 views
8

Sto lavorando con laravel e ogni volta che presento le mie forma mi dà questo errore:laravel - Modulo di errore di convalida - argomento 2 deve essere gamma

ErrorException in Factory.php linea 91: Argomento 2 passato al Illuminate \ Validation \ Factory :: make() deve essere dell'array di tipo, dato nullo, chiamato in /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php sulla riga 83 e definito

Questo è un codice per il controller, anche se non provo a inviare dati al database mi dà questo errore. (Ora è solo riorientando)

public function store(StoreProjectRequest $request) 
{ 


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

} 

Ecco come ho definito miei percorsi:

Route::get('/projects','[email protected]'); 
Route::get('/create','[email protected]'); 

Route::post('/create','[email protected]'); 

La linea l'errore si riferisce a è ciò che è nella sezione di ritorno qui:

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() 
    ); 
} 

Qualcuno può aiutarmi? Grazie!

+0

È necessario inserire il codice per il tuo 'Validator :: make()'. Assicurati che il primo parametro sia l'array di input ad esempio: '$ request-> all()' e il secondo parametro è il tuo array di regole, ad esempio: '['email' => 'required | email' ...]' –

+0

grazie per aver postato questa domanda !!! – Simer

+0

Ho avuto una installazione parziale del framework che ha prodotto esattamente lo stesso errore. Ho copiato di nuovo tutti i file (ripristino dei file mancanti) e poi il problema è andato via. –

risposta

11

Il problema è nel tuo StoreProjectRequest ed è il metodo rules(). Dovrebbe restituire array e nel tuo codice probabilmente restituisce qualcos'altro. Controlla, per favore.

+0

hai salvato il mio giorno Maxim. Novizio per laravel. Grazie mille !!! Per errore ho cancellato la dichiarazione di reso poiché stava dando un errore. – Simer

+0

Ha funzionato per me ... – Cholowao

Problemi correlati