Laravel:无法提交文件

时间:2017-09-16 12:16:14

标签: laravel

我正在使用laravel 5.5 我的表单无法提交文件,如下所示:

HTML:

<form action="/profile" method="POST">
    {{ csrf_field() }}
    <input type="text" name="username">   
    <input type="file" name="photo">                           
    <button type="submit">submit</button>                           
</form>                               

控制器:

public function store(Request $request)
{
    $file = $request->file('photo');  
    dd($file); //result is  null

    $file = $request->photo;  
     //dd($file);//result is "myphoto.jpg",the name of the file.

    if ($request->hasFile('photo')) {
      dd('ok');  //not be executed.
    }

}

输入username没问题,文件无法提交,为什么呢? 它是相对于nginx还是php config?

1 个答案:

答案 0 :(得分:1)

您必须在表单中加入enctype='multipart/form-data'

<form action="/profile" method="POST" enctype='multipart/form-data'>