向用户出售虚拟代币包

时间:2021-06-25 08:36:09

标签: php laravel laravel-7

我试图在我的网站上出售成套令牌,以便用户可以用它们购买产品。我创建了一个代币包表,我在其中设置了代币数量和价格

Schema::create('tokens_packs', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('quantity');
            $table->integer('price');
            $table->timestamps();
        });

我有添加到购物车的功能

 public function add_to_cart()
    {

        $tkn = Tokens::find(request()->tkn_id);
        $cartItems = Cart::add([
            'id' => $tkn->id,
            'name' => $tkn->name,
            'qty' => request()->qty,
            'price' => $tkn->price
        ]);
        Cart::associate($cartItems->rowId, 'App\Models\Tokens');
        Session::flash('success', 'Product added to cart.');

        return redirect()->route('cart');
    }

但是当我提交添加到购物车时,它显示错误 Trying to get property 'id' of non-object 当我添加 $tkn 变量时,它显示为空。 我做错了什么,你们能给我一些想法吗

加入购物车的表单

 <form action="{{ route('cart.addt') }}" method="post">
                            @csrf
                            <div class="quantity">


                                <input title="Qty" class="email input-text qty text" name="qty" id="qty" type="text" value="{{$token->quantity}}">


                            </div>

                            <input type="hidden" name="pdt_id" value="{{ $token->id }}">

                            <button class="btn btn-medium btn--primary">
                                <span class="text">Add to Cart</span>

0 个答案:

没有答案