Laravel输入验证图像/ mimes未正确验证

时间:2015-10-25 12:46:54

标签: php validation laravel

目前我正在开发一个用户可以将文件上传到我的系统的应用程序。 我已经关注了laravel提供的文档中的所有内容,下面是我的代码。

在我的HTML中,我的图像输入

<input type="file" name="thread_image">

在我的控制器中,我已完成以下验证

$validator = Validator::make($request::all(),
            [
                'thread_title' => 'required|max:100',
                'thread_remark' => 'max:1000',
                'thread_image' => 'required|mimes:jpeg,jpg,png',
            ],
            [
                'thread_title.required' => 'Please fill in thread title.',
                'thread_title.max' => 'Thread title has exceeded 100 characters.',
                'thread_remark.max' => 'Thread remark has exceeded 1000 characters.',
                'thread_image.required' => 'Please select an image to post this thread.',
                'thread_image.mimes' => 'Please select an correct image with the format of jpeg,jpg,png.',
            ]);

        if ($validator->fails()) {
            return Redirect::back()
                ->withErrors($validator)
                ->withInput();
        }

其他输入已正确验证,确切图像。我做错了吗?我尝试上传jpeg,jpg和png,但都没有通过验证。

1 个答案:

答案 0 :(得分:2)

你有enctype =&#34; multipart / form-data&#34;表单标签中的属性

<form action="script.php" method="post" enctype="multipart/form-data">

enctype属性指定在将表单数据提交到服务器时应如何编码表单数据。 你需要这个来提交图像。