Laravel 对 null 调用成员函数 isValid()

Cru*_*ito 6 php laravel

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

Call to a member function isValid() on null
Run Code Online (Sandbox Code Playgroud)

在这行代码上:

if (Input::file('image')->isValid())
Run Code Online (Sandbox Code Playgroud)

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

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

Pra*_*oni 4

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

确定文件是否已上传

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

仅供参考,请确保您在发布时获取文件。enctype="multipart/form-data"在 HTML 表单元素中添加属性。

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