我使用ajax获取数据json并将其发送到我的控制器,现在我想将此数据插入表指针中,请帮我解决这个错误。这是一个ajax代码: 他给我这个错误
$('.add-all').on('click', function() {
var items = [];
let valu = $('#datePicker').val();
$("tr").each(function(i,r){
if ( i > 0 && $(r).find("input").first().prop("checked"))
{
items.push({"matricule": r.cells[3].innerText, "salaire": r.cells[5].innerText, "date" : valu })
}
});
//ajax
$.ajax({
method : 'POST',
url : 'mois',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data : {"items":items}, // pass in json format
success : function(data) {
console.log(data);
},
error : function(err){
console.log(err)
}
});
//fin ajax
});
控制器:
public function addMultiple(Request $request){
foreach($request->get('items') as $item){
$pointage = Pointage::create([
'matricule' => $item->$item['matricule'],
'datep' => $item->$item['datep'],
'solde' => $item->$item['salaire']
]);
}
return redirect("mois");
}
模型指针:
class Pointage extends Model
{
/**
*
*
* @var array
*/
protected $fillable = [
'matricule', 'datep', 'solde',
];
}
表指针:其他字段为空
public function up()
{
Schema::create('pointages', function (Blueprint $table) {
$table->increments('id');
$table->integer('matricule');
$table->date('datep');
$table->double('nbrj');
$table->double('prime');
$table->double('solde');
$table->timestamps();
});
}
答案 0 :(得分:1)
79行中有什么?我认为可能是
'matricule' => $item['matricule'],
代替
'matricule' => $item->$item['matricule'],