Laravel在null上调用成员函数isValid()

时间:2016-05-28 16:29:06

标签: php laravel

在我的项目中,用户可以上传内容并附加图片。 我有一个控制器,我在文件输入上进行isValid检查。只要您选择一个文件,一切都很好。当我没有选择文件时,我会收到此错误

Call to a member function isValid() on null

在这行代码中:

if (Input::file('image')->isValid())

错误是显而易见的,因为我没有选择图像,但我实际上不知道如何解决这个问题。

如果有人可以提供帮助,我会非常高兴:) 提前谢谢!

2 个答案:

答案 0 :(得分:2)

enctype="multipart/form-data"添加到您的表单

答案 1 :(得分:1)

  

首先,您需要检查您的请求是否包含该文件/输入。

确定文件是否已上传

if (Request::hasFile('image'))
{
    /*Determining If An Uploaded File Is Valid*/
    if (Request::file('image')->isValid())
    {
        //
    }
}

仅为了您的信息,请确保您在发布时收到文件。 enctype="multipart/form-data"

您可以使用任何输入和请求外观。 输入类也引用了laravel中的\Illuminate\Http\Request