2017-09-16 86 views
0

我正在使用laravel 5.5
我的表單無法提交文件,如下圖:Laravel:無法提交文件

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配置?

+0

嘗試使用Laravel集體形式封裝。這將提高CRUD的發展速度。 – Ali

回答

1

你必須包括enctype='multipart/form-data'在您的形式

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