*前提、実現したいこと
laravelでecサイトを作っており、今決済画面の構築をしています。
購入する前は、購入ボタンというのがありますが、二度購入できないので購入後は商品を削除しようと考えています。
*出てくるエラー
削除しようとすると、Call to a member function delete() on null"と出てきます。
*該当するコード
blade.php
php
1<form action="{{ asset('charge') }}" method="post"> 2 {{ csrf_field() }} 3 <script 4 src="https://checkout.stripe.com/checkout.js" class="stripe-button" 5 data-key="pk_test_QlwNXP8MUtNfx48jKBr4crVv" 6 data-amount="100" 7 data-name="TEST" 8 data-description="TESTTEST" 9 data-image="https://stripe.com/img/documentation/checkout/marketplace.png" 10 data-locale="ja" 11 data-currency="jpy"> 12 </script> 13 <input type="hidden" name="id" value="$product->id"> 14 </form>
controller.php
php
1public function charge(Request $request) 2 { 3 try{ 4 Stripe::setApiKey(env('STRIPE_SECRET')); 5 6 $customer = Customer::create(array( 7 'email' => $request->stripeEmail, 8 'source' => $request->stripeToken 9 )); 10 11 $charge = Charge::create(array( 12 'customer' => $customer->id, 13 'amount' => 1000, 14 'currency' => 'jpy' 15 )); 16 17 $product = Product::find($request->id); 18 $product->delete(); 19 20 return view('admin.mercari.top'); 21 } catch (Exrption $ex) { 22 return $ex->geMessage(); 23 }
*試してみたこと
stripeに関する記事がほとんどなく試すことができませんでした。
また、dd($product)してみたところ、nullと表示されました。
以上です。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。