如何以相同的方法分别验证表单和上载的文件

时间:2019-03-26 13:23:53

标签: php laravel file validation upload

我试图了解我正在研究的项目在laravel中上传文件。
可悲的是,我在尝试实现自己的想法时失败了。

提交表单后,您将到达一个显示所有输入的站点,以便您可以再次检查它们。到目前为止,表单数据已经过验证。
在此站点上,还有一个用于上传文件的输入按钮。

这意味着在验证成功之后,两者将使用相同的控制器方法进行显示。

这里的问题是,即使表单的验证工作完美,我也不知道如何验证文件。
在这里,您可以看到存储方法:

public function store(ValidateFormData $request, ValidateUploadedFile $requestFile, $param = '')
{
   $validated = $request->validated();
   $formData = $request->all();

   if ($requestFile->hasFile('file')) {
     $file = $requestFile->file('file');
     // call to $requestFile/validate the uploaded file
   }

   return view('/validation', compact('formData'));
}

编辑

我只需要将该文件作为pdf / postscript文件并成功上传即可。
这是我在ValidateUploadedFile中拥有的规则:

public function rules()
{
  return [
    'datei' => 'required|file|mimes:pdf,ps',
  ];
}

我真的希望有人能帮助我。
请不要链接任何Laravel文档,相信我,我已经看到很多关于此主题的网站,但仍然不太了解。

0 个答案:

没有答案