我有这样的表格:
<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的订阅。我无法找到任何解决方案。
答案 0 :(得分:2)
您应该在查询中检查您实际上是在询问braintree_id
而不是id
,因为您的模型id
是7
而您的braintree_id
是g4wqmw
的那个。
欢呼声。