Laravel 5.4,取消订阅会给出错误

时间:2017-10-29 15:53:03

标签: laravel braintree

我有这样的表格:

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

我的路线:

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

SubscriptionController:

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');
}

DB:

id - 7
user_id - 1
名称 - 主要 braintree_id - g4wqmw
braintree_plan - 亲
数量 - 1
trial_ends_at和ends_at为NULL
created_at - 2017-10-27 15:57:39
updated_at - 2017-10-27 15:58:23

订阅模型只有$ fillable。

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

1 个答案:

答案 0 :(得分:2)

您应该在查询中检查您实际上是在询问braintree_id而不是id,因为您的模型id7而您的braintree_idg4wqmw的那个。 欢呼声。