pracuję z laravel i za każdym razem mam przedstawić moją postać daje mi ten błąd:laravel Argument 2 musi być tablicą
ErrorException w Factory.php linii 91: argument 2 przekazany do Illuminate \ Validation \ Factory :: make() musi należeć do tablicy typów, podana wartość null, wywoływana w /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php w linii 83 i zdefiniowana jako
To jest kod dla kontrolera, nawet jeśli nie próbuję wysyłać danych do bazy danych, daje mi ten błąd. (Teraz to tylko przekierowanie)
public function store(StoreProjectRequest $request)
{
return Redirect::to('/index');
}
ten sposób zdefiniowałem moich tras:
Route::get('/projects','[email protected]');
Route::get('/create','[email protected]');
Route::post('/create','[email protected]');
Linia błąd odnosi się to, co jest w sekcji wrócić tu:
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()
);
}
Czy ktoś może mi pomóc? Dziękuję Ci!
Musisz opublikować kod dla 'Validator :: make()'. Upewnij się, że pierwszym parametrem jest tablica wejściowa np .: '$ request-> all()', a drugim parametrem jest twoja tablica reguł np .: '['email' => 'required | email' ...]' –
dziękuję do opublikowania tego pytania !!! – Simer
Miałem częściową instalację frameworka, który spowodował dokładnie ten sam błąd. Skopiowałem wszystkie pliki ponownie (przywracając brakujące pliki), a następnie problem zniknął. –