First I'd add some console logs to see what data I send. Second, dd($request->all());
Third, while this is AJAX request, why do you use return redirect() ?
this is my index.balde.php code:
$('#action1').click(function (){
var Ids = new Array();
var Names = new Array();
var Status = new Array();
if($(".selected").length){
$(".selected").each(function(){
Ids.push($(this).children(".id").html());
Names.push($(this).children(".company_name").html());
Status.push($(this).children(".status").html());
});
$.ajax({
url: 'update',
method:'POST',
dataType: 'json',
"id":Ids,
"company_name":Names,
"status":Status,
success: function(data){
$('#form1').html(data.success);
},
error: function(data)
{
console.log(data);
}
});
// alert(Ids);
// alert(Names);
// alert(Status);
}else{
alert("No row is selected.");
}
});
and this is my ajaxcontroller.php
public function update(Request $request)
{
$ids = $request->input('Ids');
$success_output = '';
$companies = companies::find($ids);
companies::where('id',$ids);
$this->validate($request,
['company_name' => 'required',
'status' => 'required',
]);
$companies->company_name = $request->Names;
$companies->status = $request->Status;
$companies->save();
$success_output = '<div class="alert alert-success">Data Inserted</div>';
$output = array(
'errror' => $error_array,
'success' => $success_output
);
echo json_encode($output);
return redirect('/companies')->with('success','updated');
}
I want to update multiple row at a time. but its not working. I couldn't figure out exactly where is the mistake, is it in the controller file? can anyone help me?
Please or to participate in this conversation.