2017-02-01 4 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')); 
関連する問題