Javascript 如何在laravelphp中使用checbox使用ajax更新多条记录?

Javascript 如何在laravelphp中使用checbox使用ajax更新多条记录?,javascript,php,arrays,ajax,laravel,Javascript,Php,Arrays,Ajax,Laravel,假设我有csid=[1,2,3]和area\u id=10我想将area id分配给cs id 所以我试过这个密码 这段代码获取(var-id=[])中的所有用户ID,并获取区域选择,然后传递给ajax,但它响应500错误 $('#change_area_multiple').on('click', function () { // perform action var ids = [] var checkboxes = document.querySelectorAll('i

假设我有
csid=[1,2,3]
area\u id=10
我想将area id分配给cs id 所以我试过这个密码

这段代码获取(
var-id=[]
)中的所有用户ID,并获取
区域选择
,然后传递给ajax,但它响应500错误

$('#change_area_multiple').on('click', function () { // perform action 
    var ids = []
    var checkboxes = document.querySelectorAll('input[name="changearea[]"]:checked') // get all checked value of user id
        
    for (var i = 0; i < checkboxes.length; i++) {
        ids.push(checkboxes[i].value) // push all ids
    }
    console.log(ids);
    var areaselected = document.getElementById("area-select").value;
    $.ajax({
        type: "GET",
        dataType: "json",
        url: '{{ route('change.area.multiple') }}',
        data: {'areaselected': areaselected, 'user_id': ids},
        success: function (data) {
        console.log(data.message);
        }
    });
});
控制器

public function updatemultipleareas(Request $request)          
{
    for ($i = 0; i < sizeof($request->user_id); $i++) {
        $customer = Customer::find($request->user_id[i]);
        $customer->area_id = $request->areaselected;
        $customer->save();
    }
    return response()->json(['message' => 'User status updated successfully.']);
    
}
public function updatemultipleareas(请求$Request)
{
对于($i=0;iuser_id);$i++){
$customer=customer::find($request->user_id[i]);
$customer->area\u id=$request->areaselected;
$customer->save();
}
return response()->json(['message'=>'用户状态已成功更新');
}
我认为我的控制器逻辑是错误的?有人能帮我吗?

找到了解决办法

 public function updatemultipleareas(Request $request)
        
        {
            $deli = $request->get('user_id');
            foreach($deli as $us_id) {
            $customer = Customer::find($us_id);
            $customer->area_id = $request->areaselected;
            $customer->save();
            }
            return response()->json(['message' => 'User status updated successfully.']);
            
        }
 public function updatemultipleareas(Request $request)
        
        {
            $deli = $request->get('user_id');
            foreach($deli as $us_id) {
            $customer = Customer::find($us_id);
            $customer->area_id = $request->areaselected;
            $customer->save();
            }
            return response()->json(['message' => 'User status updated successfully.']);
            
        }