【问题标题】:Argument 1 passed to Illuminate\Validation\Factory::make() must be of the type array, object given传递给 Illuminate\Validation\Factory::make() 的参数 1 必须是数组类型,对象给定
【发布时间】:2021-01-15 11:29:25
【问题描述】:

我尝试使用验证系统插入广告,但它给了我错误:

Argument 1 passed to Illuminate\Validation\Factory::make() must be of the type array, object given, called in D:\wamp\www\pagination\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 261

AdsController.php

public function store(Request $request)
    {
        $file = new File($request->all());
        $file->user_id = Auth::user()->id;

        $validator = Validator::make($file->all(), [
         'category_id'=>['bail','required'],
         'titre' => ['bail', 'exclude_unless:category_id,1', 'required', 'string', 'min:3', 'max:255'],
         'name' => ['bail', 'exclude_unless:category_id,2', 'required', 'string', 'min:3', 'max:255'],
         'last' => ['bail', 'exclude_unless:category_id,1', 'required', 'string', 'min:3', 'max:255'],
]);
      File::create($validator->validated());
        return Redirect::to("/")
        ->withSuccess('Great! file has been successfully uploaded.');
    }

【问题讨论】:

  • 您可能应该将$request->all() 传递给验证器,而不是$file->all()
  • 在创建您想要制作的任何模型的新实例之前进行验证
  • @ceejayoz 谢谢你的回答,但它给了我错误General error: 1364 Field 'user_id' doesn't have a default value
  • 那么Auth::user()->id可能是空的。

标签: php laravel validation


【解决方案1】:

您只需将$request->all() 作为第一个参数传递给Validator::make()

...

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

   /* validation rules */

];

...

我认为“标题”在您的验证规则中拼写错误 (titre);

【讨论】:

  • 谢谢你的回答,但它给了我错误General error: 1364 Field 'user_id' doesn't have a default value
【解决方案2】:

有时当你使用这个时会出现这个错误:

    '$validator = Validator::make($request->all, [
        'file' => 'requeired|max:7000|mimes:xlsx,xls,csv'
            ]);'  instead of this $validator = Validator::make($request->all(), [
             'file' => 'requeired|max:7000|mimes:xlsx,xls,csv'
            ]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    相关资源
    最近更新 更多