为了账号安全,请及时绑定邮箱和手机立即绑定

从 Laravel 中删除 Stripe 支付

从 Laravel 中删除 Stripe 支付

PHP
红糖糍粑 2023-07-01 10:12:06
我有一个来自 Github 的项目,我想修改它。我正在尝试删除条纹支付,因此注册是在没有支付网关的情况下完成的。我正在与 Laravel 合作。对于路线来说,Route::post('course/payment', ['uses' => 'CoursesController@payment', 'as' => 'courses.payment']);对于控制器方法,    public function payment(Request $request){    $course = Course::findOrFail($request->get('course_id'));    $this->createStripeCharge($request);    $course->students()->attach(\Auth::id());    return redirect()->back()->with('success', 'Payment completed successfully.');}Blade.php 文件中的表单操作为:@if (\Auth::check())    @if ($course->students()->where('user_id', \Auth::id())->count() == 0)        <form action="{{ route('courses.payment') }}" method="POST">            <input type="hidden" name="course_id" value="{{ $course->id }}" />            <input type="hidden" name="amount" value="{{ $course->price * 100 }}" />                <script                    src="https://checkout.stripe.com/checkout.js" class="stripe-button"                    data-key="{{ env('PUB_STRIPE_API_KEY') }}"                    data-amount="{{ $course->price * 100 }}"                    data-currency="usd"                    data-name="LMS"                    data-label="Buy this course (${{ $course->price }})"                    data-description="Course: {{ $course->title }}"                    data-image="https://stripe.com/img/documentation/checkout/marketplace.png"                    data-locale="auto"                    data-zip-code="false">                </script>                {{ csrf_field() }}            </form>    @endif@else我知道我应该找到一种GET方法,但我似乎无法弄清楚。
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

对于表单动作,


@if (\Auth::check())

    @if ($course->students()->where('user_id', \Auth::id())->count() == 0)

        {{Form::open(['action'=> 'CoursesController@payment', 'method' => 'POST'])}}

            <div class="form-group">

            <input type="hidden" name="course_id" value="{{ $course->id }}"/>

            </div>

         {{Form::submit('Enroll', ['class'=>'btn btn-primary'])}}

         {{Form::close()}}

    @endif

@else

对于控制器:


public function payment(Request $request) {

    $course = Course::findOrFail($request->get('course_id'));

    $course->students()->attach(\Auth::id());

    return redirect()->back()->with('success', 'Payment completed successfully.');

}


查看完整回答
反对 回复 2023-07-01
  • 1 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信