laravel 方法 Illuminate\Validation\Validator::validateRequest 不存在

Dan*_*sih 4 forms validation laravel

当我提交表单并运行表单验证时,它给了我这个错误,但我的表单验证正在其他页面上工作 在该文件\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
    ));
}
Run Code Online (Sandbox Code Playgroud)

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

小智 17

也许你写的是request而不是required?像这儿:

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

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

您可以在此处找到所有有效规则,但我认为您只是打错了字。


小智 2

您应该使用 Validator 外观类

在你的控制器中

use Validator;
Run Code Online (Sandbox Code Playgroud)

请参阅链接Laravel 验证