Как привязать данные корзины к определенному пользователю c, используя что-то уникальное вместо Auth :: id () в darryldecode / laravelshoppingcart? - PullRequest
0 голосов
/ 21 июня 2020

Я использую darryldecode / laravelshoppingcart в своем проекте laravel, вопрос в том! Я хочу привязать специфику c уникальный для сеанса корзины с использованием уникального ключа вместо использования идентификатора пользователя, например, IP-адреса посетителя или чего-то еще, используя session () -> get ();

мой сеанс: session()->keep('uniqueVisitor',Hash::make(time().Request::ip());

$product = Product::find($id);
    if (\Cart::session(sesssion()->get('uniqueVisitor'))->has($product->id)) {
        return back()->with('success_message',$request->name.' is already in the cart');
    }
    \Cart::session(sesssion()->get('uniqueVisitor'))->add(array(
        'id' => $product->id,
        'name' => $product->name,
        'price' => $product->price,
        'quantity' => 1,
        'attributes' => array(),
        'associatedModel' => 'App\Product'
    ));

    return redirect()->route('checkout.index')->with('success_message',$request->name.' Added to cart successfuly');

Мой подход не работает, отображается сообщение, но в корзину ничего не добавляется. Пожалуйста, мне нужна ваша помощь. Заранее спасибо

...