2017-02-25 35 views
2

我正在計算附加在我的表單中的文件數量。 以下是我的html代碼。計數不正常。 Laravel

<label class="control-label">Select Images</label> 
<input id="image" name="image[]" multiple type="file"> 

我用下面的數來計算。

return count($request->file('image')); 

我面臨的問題是,它顯示1即使沒有附加文件。

可以做些什麼來檢查是否沒有附加文件?

+0

您有多少輸入? – C2486

+0

當我選擇沒有時它顯示1.當我選擇1它顯示1.當我選擇2它顯示2. – Anon

回答

0

return count($request->image);將返回1,因爲$request->image給出了一個空字符串「」即使沒有文件選擇。可以使用 array_filer()函數只計算不在陣列空值:

return count(array_filter($request->image)); 

你可確定文件是否存在於使用 hasFile方法的請求。請記住,文件方法不僅用於上傳的文件,而且還用於選擇。

if ($request->hasFile('image')) { 
    // 
} 
0

也許這樣的事?

return empty($request->file('image')); 
+0

響應內容必須是一個字符串或對象實現__toString(),「布爾」給出。 – Anon