Forms laravel方法照亮\Validation\Validator::validateRequest不存在
当我提交表单并运行表单验证时,它会显示此错误,但我的表单验证正在另一个页面上工作 在该文件中\vendor\laravel\framework\src\illumb\Validation\Validator.phpForms 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
/**
* 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')]
]);
这是为我设计的你能告诉我们引起错误的代码吗?我发现了错误,它在我的验证规则中,这就是我发现的