如何检查表格输入有文件laravel?

时间:2018-05-07 10:49:52

标签: laravel

我想检查表单是否包含文件我是否要将其上传到服务器并保存路径,如果没有则忽略并运行旧的dB保存路径查询

5 个答案:

答案 0 :(得分:3)

您可以尝试以这种方式首先根据您的要求验证所有输入,然后以这种方式检查文件: 我假设徽标文件来自表格提交:

if($request->hasFile('logo')){

            // Get filename with the extension
            $filenameWithExt = $request->file('logo')->getClientOriginalName();
            // Get just filename
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
            // Get just ext
            $extension = $request->file('logo')->getClientOriginalExtension();
            $fileNameToStore=$filename.'_'.time().'.'.$extension;
            // Upload Image
            $path = $request->file('logo')->move('webimg/', $fileNameToStore);
            // Filename to store
            $fileNameToStore=  $path;

答案 1 :(得分:2)

在请求中使用start/endTime方法:

hasFile

https://laravel.com/docs/5.6/requests#retrieving-uploaded-files

答案 2 :(得分:0)

if ($request->file('name_of_file_input_fields')) {

}

你也可以这样检查。

答案 3 :(得分:0)

使用laravel文件验证器

$rules = array(
    'file' => 'required'
);

您可以查看文档here

以下是一个示例:Tutorial with file upload validation

答案 4 :(得分:0)

非常简单。

$request->hasfile('your key');