2016-07-20 6 views
0

У меня странный вопрос: когда я шлю форму (2 поля, 1 файл) с помощью POST: empty file fieldLaravel файл не принят, но доступен в запросе

с полем пустой файл (coverImage) он по-прежнему есть файл на стороне сервера

 $input = Request::all(); 
     $coverImage = null; 

     $coverImage = Request::file('coverImage'); 

     print_r($input); 
     die(); 

Любые предложения, что я делаю неправильно?

+1

Что делает print_r ($ input); отобразить? – Dianna

+0

@Dianna Вы можете увидеть его результат на экране выше – Vlad

+0

Можете ли вы показать мне свою форму? – mydo47

ответ

0

Laravel позволяет вам сохранить ввод с одного запроса во время следующего запроса. Эта функция особенно полезна для повторного заполнения форм после обнаружения ошибок проверки. Однако, если вы используете сервисы валидации Laravel, маловероятно, что вам придется вручную использовать эти методы, поскольку некоторые из встроенных средств проверки Laravel будут автоматически их вызывать.

Таким образом, вы можете попробовать промывку текущий входной таким образом:

$request->flash(); 

Или, если вы хотите, чтобы очистить только некоторые поля (coverImage давайте говорить), вы можете сделать это следующим образом:

$request->flashOnly('coverImage');