Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Пытаюсь залить изображение через форму.
Форма
<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. Что я делаю не так?
Возможно файл не валидный ( Request::file('photo')->isValid() )
Определение, загружался ли файл в запросе: Request::hasFile('photo')
P.S. Вместо var_dump() можно вполне использовать ларавеловский dd()
Не в сети
Файлы разные заливал, результат один - null и все тут. Request::hasFile говорит false.
Развернул чистый фрейм - все заработало, видимо где-то ранее что-то сковырнул, буду смотреть.
dd не приглянулся: сворачивает то, что не нужно.
Форма должна иметь атрибут enctype="multipart/form-data"
Не в сети
Страницы 1