将ID产品发送到数据库中的收藏夹列表

问题描述

您好要列出最喜欢的产品。但是出现401错误,请帮我列出最喜欢的产品

我的控制器是:

 public function selectFavorite(Request $request)
{
    if(Auth::check()){
        if(isset($request->products_id)){
            $f_exit=Like::findOrFail('products_id',$request->products_id)->count();
            if($f_exit == 0){
                $f=Like::create($request->all());
                $f->user_id=Auth::user()->id;
                $f->save(); return ['status'=>200];
            }
            return ['status'=>301];
        }
        return ['status'=>401];
    }
    return ['status'=>305];
}

解决方法

我的Ajax代码

$(document).ready(function () {
    $('body').on('click','.selectFavorite',function () {
        console.log('selectFavorite');
        var id = $(this).attr('id');
        var products_id = id.split('/')[1];
        var url = "UsersProfile/selectFavorite";
        $.ajax({
            type: "POST",url: url,headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},data: {
                products_id: products_id,},success: function (result) {
                if (result['status'] == 200) {
                    //success
                    swal(" ","Successfully added to favorites.","success");
                }
                if (result['status'] == 301) {
                    //product and type was Favorite.
                    swal(" ","This product has been added to favorites.","warning");
                }
                if (result['status'] == 401) {
                    //isset is not id
                    swal(" ","Error sending information","warning");
                }
                if (result['status'] == 305) {
                    //user logout
                    swal(" ","Please log in.","warning");
                }
            },error: function (result) {
            }
        });
    });
});
,

我的查看代码

 func reloadRowsWithoutAnimation(at indexPaths: [IndexPath]) {
        let contentOffset = collectionView.contentOffset
        UIView.setAnimationsEnabled(false)
        collectionView.performBatchUpdates {
            collectionView.reloadItems(at: indexPaths)
        }
        UIView.setAnimationsEnabled(true)
        collectionView.setContentOffset(contentOffset,animated: false)
    }