通过Ajax传递对象数组,并在cotroller(Laravel)中获取作为输入


pass array of object via Ajax and get as input in cotroller (Laravel)

我正在一个url中执行Ajax请求。我有一个数据变量,它是对象的数组

var data = [{id:1, name:'vikash'},{id:2, name:'sushant'}]
$.ajax({
    url: url,
    type: 'POST',
    dataType: 'json',
    data: data
}).done(function (data) {
    if(data.success)
    {
        alert('success');
    }
}).fail(function (data) {
    window.showNotyError();
})

我想要一些类似于控制器的东西

输入::get('something')并在获取表后获得类似laravel return的值集。

它是一个对象数组,您要将它传递到后端,因此您需要toloop来获取数组中的信息。示例

public function store(Request $request){
  foreach($request->all as $req){
     $model = App'Model::find($req->id);
     $model->name = $req->name
     $model->save();
  }
}