Laravel 5: Request::file всегда null

Рейтинг: 1Ответов: 1Опубликовано: 06.03.2015

Пытаюсь залить изображение через форму.

Форма:

     <form action="/newimages" method="post" >
          <input type="hidden" name="_token" value="{{ csrf_token()
 }}">
          <label>Прикрепить изображение</label>
          <input name="img" type="file">
          <button type="submit">Отправить</button>
     </form>

Контроллер:

 public function addImg(){
         $input = Request::all();
         $file = Request::file('img');
         var_dump($input);
         var_dump($file);
     }

Вывод после обработки:

array(4) { ["_token"]=> string(40) "kukFaGwEZSMpPRqUS0gjWVJy4caEJBK3PgldA2Ue" ["title"]=> string(0) "" ["body"]=> string(0) "" ["image"]=> string(14) "image_name.jpg" } 
NULL

Картинка вроде прикрепляется, но Request::file('img') всегда отдает NULL. Что я делаю не так?

Ответы

▲ 1

Форма:

<form action="/post" method="post" enctype="multipart/form-data">

Метод контроллера:

public function addImg(\Illuminate\Http\Request $request) {
    $input = $request->all();
    $file = $request->file('img');
    var_dump($input);
    var_dump($file);
}

или

use Illuminate\Http\Request;
// ...
public function addImg(Request $request) {
    $input = $request->all();
    $file = $request->file('img');
    var_dump($input);
    var_dump($file);
}