Laravel 5.2 Validator :: Make throws исключение «Аргумент 2, передаваемый в Illuminate \ Validation \ Factory :: make (), должен иметь тип массива, данный объект»

Я продолжаю получать это исключение, используя пользовательскую проверку laravel, и я понятия не имею, почему.
Вот полное сообщение об исключении:

local.ERROR: exception 'ErrorException' with message 'Argument 2 passed to Illuminate\Validation\Factory::make() must be of the type array, object given, called in /home/vagrant/Code/Spark/my-project/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 223 and defined' in /home/vagrant/Code/Spark/my-project/vendor/laravel/framework/src/Illuminate/Validation/Factory.php:91

Вот мой код:

$rules = array(
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
'vat_id' => 'max:50|vat_id',
'terms' => 'required|accepted',
'address' => 'required|max:255',
'city' => 'required|max:255',
'state' => 'required',
'contactName' => 'required',
'phone' => 'numeric|required',
'zip' => 'numeric|required',
);

$validator = Validator::make($request->all(), $rules);

Я тоже попробовал вот так, и получаю то же исключение:

    $validator = Validator::make($request->all(), [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
'vat_id' => 'max:50|vat_id',
'terms' => 'required|accepted',
'address' => 'required|max:255',
'city' => 'required|max:255',
'state' => 'required',
'contactName' => 'required',
'phone' => 'numeric|required',
'zip' => 'numeric|required',
]);

Насколько я могу судить, я точно следую документам (https://www.laravel.com/docs/5.2/validation#manually-creating-validators), и я передаю массив. Я вручную создавал валидацию много раз в laravel и никогда не сталкивался с этой проблемой. Я надеюсь, что есть что-то очевидное, что я делаю неправильно, что, возможно, другой набор глаз может легко поднять, потому что это действительно меня озадачило. Любая помощь очень ценится! Если это имеет значение, я использую Spark.

Изменить: вот что я получаю, когда я var_dump $ rules:

array (size=12)
'name' => string 'required|max:255' (length=16)
'email' => string 'required|email|max:255|unique:users' (length=35)
'password' => string 'required|confirmed|min:6' (length=24)
'vat_id' => string 'max:50|vat_id' (length=13)
'terms' => string 'required|accepted' (length=17)
'address' => string 'required|max:255' (length=16)
'city' => string 'required|max:255' (length=16)
'state' => string 'required' (length=8)
'contactName' => string 'required' (length=8)
'phone' => string 'numeric|required' (length=16)
'zip' => string 'numeric|required' (length=16)

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]