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