Laravel 5.5.40文件上传不起作用

时间:2018-07-02 07:54:54

标签: php html laravel-5

我已经成功地将laravel从5.6降级到5.5.40。但是现在我遇到了一个问题:在将laravel输入文件降级之前,现在还没有。当我写$request->file('image')时,它返回null。 我设置了enctype,但仍然无法正常工作。 laravel 5.6使用相同的形式!仅使用type="file"的输入无效。有没有人可以帮助我?

视图:

<form action="{{route('apply')}}" method="post" enctype="multipart/form-data">
    {{ csrf_field() }}
    <input type="file" name="image"/>
    <br>
    </br >
    <input type="submit" name="submit" value="Send"/>
</form >

在控制器中:

public function apply(Request $request)
{
    return $request->all();
}

它返回:

{
    "_token":"o3s4YrXK2L98gU3H6JWFGSWbPfCdm7Z4JsM5azK3",
    "submit":"Send",
    "image":{}
} 

1 个答案:

答案 0 :(得分:0)

 Try This code to upload a file      

              public function apply(Request $request)
              {  
                           $file = $request->image;
                          //getting timestamp
                           $timestamp = time().str_random(20);
                           $name = $timestamp. '-' .$file
                            ->getClientOriginalName();
                           $file->move(public_path().'/images/', $name);

               }