Laravel Ajax Input :: all()在通过FormData发送时返回空
我用Laravel 4构建应用程序,在某些方面我想通过模态(Bootstrap)添加一些模型,所以我需要ajax来发送我的,我已经在控制器中设置我的路由和操作,然后我已经构建了表单标记与刀片,我已经写了ajax代码,请求很顺利,我通过输入外观检索输入,这里的问题是表单有一个文件输入,并在使用$(’#formRub’).serialize()序列化表单数据时,它无法处理文件输入,所以我必须使用FromData对象并在ajax请求中将processData和contentType设置为false,请求发送,但是当我访问Input facade时我得到了空数组!!
路线:
Route::post('/add', ['as' => 'rubrique.add.post', 'uses' => 'RubriquesController@ajaxaddpost']);
控制器:
class RubriquesController extends \BaseController { public function ajaxaddpost(){ return dd(Input::all()); $v = Validator::make(Input::all(), Rubrique::$rules); if($v->fails()){ return Response::json([ 'fail' => true, 'errors' => $v->errors()->toArray() ]); } if(Input::hasFile('image')) return Response::json(['success' => Input::file('image')]); return Response::json(['fail' => 400]); }
加价:
{{ Form::open(['route' => 'rubrique.add.post', 'method' => 'post', 'files' => true, 'class' => 'form-horizontal', 'id' => 'rubForm']) }} {{Form::label('name', 'Nom de la boutique :', ['class' => 'col-md-4 control-label'])}} {{Form::text('name', null, ['class' => 'form-control', 'placeholder' => 'Entrer votre nom de boutique..'])}} {{Form::label('desc', 'Description :', ['class' => 'col-md-4 control-label'])}} {{Form::textarea('desc', null, ['class' => 'form-control', 'placeholder' => 'Enter votre e-mail..', 'rows' => '3'])}} {{Form::label('image', 'Image :', ['class' => 'col-md-4 control-label'])}} {{Form::file('image', ['class' => 'form-control', 'placeholder' => 'Enter votre e-mail..'])}} {{Form::label('rubrique_id', 'Rubrique Parent :', ['class' => 'col-md-4 control-label'])}} {{ Form::rubriques(0) }}