【问题标题】:Laravel 5.4, Cancel subscription gives errorLaravel 5.4,取消订阅给出错误
【发布时间】:2017-10-29 15:53:03
【问题描述】:

我有这个表格:

<form action="{{route('subscription.cancel')}}" method="post">
    {{csrf_field()}}
    <button type="submit">Cancel</button>
</form>

我的路线:

Route::post('/subscription/cancel', 'SubscriptionController@cancel')->name('subscription.cancel');

订阅控制器:

public function cancel(Request $request){
// dd($request->user()->subscription('main'));  //finds the right subscription in db
   $request->user()->subscription('main')->cancel();
   return redirect()->route('subscription.index');
}

数据库:

id - 7
用户 ID - 1
名称 - 主要
Braintree_id - g4wqmw
Braintree_plan - 亲
数量 - 1
trial_ends_at 和 ends_at 为 NULL
created_at - 2017-10-27 15:57:39
更新时间 - 2017-10-27 15:58:23

订阅模型只有 $fillable。

当我尝试取消订阅时,我收到此错误:未找到 ID 为 g4wqmw 的订阅。我找不到任何解决方案。

【问题讨论】:

  • 因为它的braintree_id 不是id。将整个错误和函数粘贴到模型中。

标签: laravel braintree


【解决方案1】:

您应该检查您的查询,您实际上是在请求braintree_id,而不是id,因为您的模型id7,而您的braintree_idg4wqmw。 干杯。

【讨论】:

    猜你喜欢
    • 2021-01-11
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多