Laravel 如何在每次单击递增按钮后存储用户id

Laravel 如何在每次单击递增按钮后存储用户id,laravel,Laravel,我制作了一个简单的按钮递增系统,按钮工作并递增到products表中。但我想记录下谁增加了按钮。我有一个clicks表,其中包含产品id和客户id。我如何在每次单击后存储id public function postClicks( $id){ // This works increments $click = Product::FindorFail($id); $click->increment('clicks'); $click->update();

我制作了一个简单的按钮递增系统,按钮工作并递增到products表中。但我想记录下谁增加了按钮。我有一个clicks表,其中包含产品id和客户id。我如何在每次单击后存储id

public function postClicks( $id){
    // This works increments
    $click = Product::FindorFail($id);
    $click->increment('clicks');
    $click->update();

    // this doesnt work
    $clicksave = new Click;
    $clicksave = $click;
    $clicksave->customer_id = Auth::guard('customer')->user()->id;
    $clicksave->save();
    // this is from the product table and clicks section

}

阿贾克斯


确保在
上单击您已将
customer\u id
设置为可填充的
型号

i、 e


然后尝试
Click::create(['customer_id'=>Auth::guard('customer')->user()->id])

确保在
上单击您已将
客户id
设置为可填充的
型号

i、 e


然后尝试
Click::create(['customer_id'=>Auth::guard('customer')->user()->id])

太棒了!很高兴能帮忙,太好了!很乐意帮忙。
<script>
$('.cardbutton-page').click(function(e){
    e.preventDefault;
    var product = $(this).closest('#cardproduct');
    var product_id = product.attr('data-product-id');
    registerProductClicked(product_id);
});

function registerProductClicked(product_id){
    $.ajaxSetup({
      headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      }
    });
    $.ajax({
        type: 'post',
        dataType: 'JSON',
        url: '/product/'+ product_id + '/click',
        error: function (xhr, ajaxOptions, thrownError) {
         console.log(xhr.status);
         console.log(JSON.stringify(xhr.responseText));
     }
 });

}

</script>
Route::post('/product/{id}/click', 'ClicksController@postClicks');
Click extends Model
{

 protected $fillable = ['customer_id'];

}