已更新:这是我的控制器
public function update(Request $request)
{
$ids = $request->input('id');
$success_output = '';
$companies = companies::find($ids);
companies::where('id',$ids);
$this->validate($request,
['company_name' => 'required',
'status' => 'required',
]);
$companies->company_name = $request->input('company_name');
$companies->status = $request->input('status');
$companies->save();
$success_output = '<div class="alert alert-success">Data Inserted</div>';
return redirect('/companies')->with('success','updated');
}
这是我的index.balde.php:
$('#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',
data:{
"id":Ids,
"company_name":Names,
"status":Status
},
// "id":Ids,
// "company_name":Names,
// "status":Status,
success: function(data){
$('#form1').html(data.success);
},
error: function(data)
{
console.log(data);
$('#form1').html(data.success);
}
});
alert(Ids);
alert(Names);
alert(Status);
}else{
alert("No row is selected.");
}
});
这是我的路线:
Route::post('update','AjaxController@update');
问题出在哪里?在控制台中,它返回“方法保存不存在”。找不到解决方案。而且我还是一个初学者。这是一次更新多行。