2017-02-01 176 views
-1

這裏是我的代碼:無法上傳文件。 Laravel

HTML:

<form class="m-t" role="form" method="POST" action="/badmin/register" enctype="multipart/formdata" files="true"> 
    <input type="file" name="image"> 
    <button type="submit" class="btn btn-primary block full-width m-b">Register</button> 
</form> 

後端:

public function register(Request $request){ 
    $request['image']; /// getting file name here when i return it. 

    return $file = Input::file('image'); ///getting nothing. 
} 

但是當我試圖用郵遞員將它打,我得到一個正確的響應。

+1

嘗試:'enctype =「multipart/form-data」' –

+0

您試圖返回賦值。分配變量,然後返回它,如果這就是你想要做的。或者只是返回Input,但是如果你的函數只返回Input :: call,那麼這似乎是不必要的一步。 – aynber

+0

@aynber你是對的。從技術上講,可以指定一個變量並直接對其進行比較,但在這種情況下,這是沒有意義的。 –

回答

0

表格的enctype缺少短劃線。

<form class="m-t" role="form" method="POST" action="/badmin/register" enctype="multipart/form-data"> 

這就是爲什麼只有文件被髮送到服務器而不是文件的原因。

此外,要測試Laravel中的變量的值,最好使用dd(),這將返回任何位置的任何變量的類型和值。像這樣:

dd($request->file('image'));