【问题标题】:laravel Method Illuminate\Validation\Validator::validateRequest does not existlaravel 方法 Illuminate\Validation\Validator::validateRequest 不存在
【发布时间】:2018-10-04 16:51:24
【问题描述】:

当我提交表单并运行表单验证时,它给了我这个错误,但我的表单验证正在其他页面上工作 在那个文件 \vendor\laravel\framework\src\Illuminate\Validation\Validator.php

/**
 * Handle dynamic calls to class methods.
 *
 * @param  string  $method
 * @param  array   $parameters
 * @return mixed
 *
 * @throws \BadMethodCallException
 */
public function __call($method, $parameters)
{
    $rule = Str::snake(substr($method, 8));

    if (isset($this->extensions[$rule])) {
        return $this->callExtension($rule, $parameters);
    }

    throw new BadMethodCallException(sprintf(
        'Method %s::%s does not exist.', static::class, $method
    ));
}

Error= 方法 Illuminate\Validation\Validator::validateRequest 不存在

【问题讨论】:

  • 你能告诉我们引发错误的代码吗?
  • 好吧,我在验证规则中发现了错误

标签: forms laravel validation


【解决方案1】:

也许您写的是 request 而不是 required?喜欢这里:

$data = $request->validate([
    'field' => 'request|string|max:255',
]);

尝试触发 validateRequest 方法建议您尝试使用不存在的“请求”验证规则。

你可以找到here的所有有效规则,但我认为你只是打错了。

【讨论】:

  • 这就是我发现的
  • 我也有同样的错误。问题是拼写不准确
【解决方案2】:

您应该使用 Validator 外观类

在你的控制器中

use Validator;

见链接Laravel validation

【讨论】:

    【解决方案3】:

    您可以按如下方式验证表单:

    public function formSubmit(Request $request){
        $request->validate([
            'name' => 'required',
            'address' => 'required',
            'phone' => 'required',
        ]);
    
        $customer =Customer::insert([
            'name' => $request->name,
            'address' => $request->address,
            'phone' => $request->phone
        ]);
        dd($customer);
        echo "Data send Successfully";
    }
    

    【讨论】:

      【解决方案4】:

      你可以试试这个方法

      $request->validate([
              'sex' => ['required',Rule::in('f','m')]
              ]);
      

      这个对我有用

      【讨论】:

        猜你喜欢
        • 2021-11-22
        • 2021-04-07
        • 1970-01-01
        • 1970-01-01
        • 2020-02-08
        • 2022-11-04
        • 1970-01-01
        • 2021-07-18
        • 2021-05-27
        相关资源
        最近更新 更多