Как сохранить идентификатор пользователя после каждого увеличивающегося нажатия кнопки - PullRequest
0 голосов
/ 08 сентября 2018

я сделал простую систему приращения кнопок, кнопка работает и увеличивается в таблицу продуктов. Но я хочу вести учет того, кто увеличивает кнопку. У меня есть таблица кликов, в которой указаны идентификатор продукта и идентификатор клиента. Как сохранять идентификаторы после каждого клика.

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

}

AJAX

<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');

1 Ответ

0 голосов
/ 08 сентября 2018

Убедитесь, что на вашей Click модели, которую вы установили customer_id, можно заполнить.

* 1005 т.е. *

Click extends Model
{

 protected $fillable = ['customer_id'];

}

и попробуйте Click::create(['customer_id' => Auth::guard('customer')->user()->id]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...