Forms laravel方法照亮\Validation\Validator::validateRequest不存在

Forms laravel方法照亮\Validation\Validator::validateRequest不存在,forms,laravel,validation,Forms,Laravel,Validation,当我提交表单并运行表单验证时,它会显示此错误,但我的表单验证正在另一个页面上工作 在该文件中\vendor\laravel\framework\src\illumb\Validation\Validator.php /** * Handle dynamic calls to class methods. * * @param string $method * @param array $parameters * @return mixed * * @throws \Bad

当我提交表单并运行表单验证时,它会显示此错误,但我的表单验证正在另一个页面上工作 在该文件中\vendor\laravel\framework\src\illumb\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=Method\Validation\Validator::validateRequest不存在

您应该使用Validator facade类

在您的控制器中

use Validator;

请参见链接,您可以按如下方式验证表单:

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";
}

也许你写了请求而不是要求?就像这里:

$data = $request->validate([
    'field' => 'request|string|max:255',
]);
尝试启动validateRequest方法表明您试图使用不存在的“请求”验证规则


您可以找到所有有效的规则,但我认为您只是输入了一个错误。

您可以尝试这种方法

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

这是为我设计的

你能告诉我们引起错误的代码吗?我发现了错误,它在我的验证规则中,这就是我发现的