У меня есть этот основной вид:Невозможно загрузить изображение в Laravel 4
{{ Form::open(array('url' => URL::route('post-account-changeProfilePic'), 'files' => true,))}}
{{ Form::file('photo') }}
<br />
{{ Form::submit('Regístrarme', array("class" => "button expand round")) }}
{{ Form::close() }}
Мой маршрут находится внутри 2 групп: before=>Auth
и before=>csrf
Route::post('/accont/changeProfilePic', array(
'as' => 'post-account-changeProfilePic',
'uses' => '[email protected]'
));
В мой контроллер, я просто сбросить свою переменную см. то, что я получил:
public function postChangeProfilePic(){
$input = Input::all();
var_dump($input);
}
Это ошибки, которые я получаю:
1- Освещение \ Сессия \ Ошибка TokenMismatchException.
Это из-за фильтра csrf, но поскольку я использую лезвие, токен на самом деле есть. Кроме того, если я удалю атрибут имени из ввода файла, эта ошибка не будет отображаться.
До сих пор я решил поместить маршрут за пределы фильтра csrf, пока не пойму, что происходит.
2- После размещения маршрута из фильтра csrf и попробуйте отобразить все входы, я получаю массив null
.
Я решил добавить новое текстовое поле, и если я не выберем фотографию/рис и не отправлю форму, то она выведет на экран все входы, но, конечно, файл пуст/ноль.
Любое представление о том, что я делаю неправильно?
Спасибо за ваш ответ Крис. Проблема все еще остается. У меня есть несколько маршрутов внутри такой группы: Route :: group (array ('before' => 'csrf'), function() { // Маршруты здесь ... }); И да, токен помещается в форму каркасом. Массив сообщений сохраняет «проводку» как null ...так что dunno, что делать – carlosbvz
Хорошо, не могли бы вы добавить еще одно поле ввода формы для меня. Просто текстовый ввод и подтвердите, что ничего не вывешено из этого ввода? –
Действительно, я сделал. Я добавил текстовое поле в форму, и когда я отправляю его, массив отображает все поля (токен + текстовое поле + файл), но только если входной файл пуст. Если входной файл не пуст, он выводит «null». – carlosbvz