如何将数据json插入数据库laravel?

时间:2019-06-23 20:09:56

标签: ajax laravel

我使用ajax获取数据json并将其发送到我的控制器,现在我想将此数据插入表指针中,请帮我解决这个错误。这是一个ajax代码: 他给我这个错误enter image description here

 $('.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();
        });
    }

1 个答案:

答案 0 :(得分:1)

79行中有什么?我认为可能是

'matricule' => $item['matricule'],

代替

'matricule' => $item->$item['matricule'],