laravelでsubscription機能を作成するために、stripeとの連携を終え、管理画面での定期購入用プランの作成をしました、
その後controllerでの処理を書いたのですが「SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_user_id' in 'field list' (SQL: insert into subscriptions
(name
, stripe_id
, stripe_plan
, quantity
, trial_ends_at
, ends_at
, user_user_id
, updated_at
, created_at
) values (main, ****, 1, ?, ?, ****, 2020-02-06 17:04:22, 2020-02-06 17:04:22))」(一部伏せ字)となってしまい、うまく処理が完了されませんでした
laravel6
laravel/cashier 9.x
public function post(Request $request){ try { Stripe::setApiKey(env('STRIPE_SECRET')); $user_id = Auth::id();//user_id取得 $user = User::find($user_id); $user->newSubscription('main', '*****')->create($request->stripeToken); return back(); } catch (\Exception $ex) { return $ex->getMessage(); } }
##現時点での問題点
uuidを使用しているため、user_idの型をbig_integerからvar_charに変更しなければいけない
「Unknown column 'user_user_id'」の表記からどこかでuser_user_idと記述が間違えている可能性がある(自分で書いたコードは上記のものだけです)
##知りたいこと
(解決済み)subscriptionsのmigrationファイルがdatabaseの中に見つからなかったのでどこにあるのか教えていただきたいです。
(回答にあるコマンドの後、自分でファイルを作成し、実行しました。)
二つ目に関して、まだ調べきれていないところもありますが、詳しい解決法などが分かる方がおられましたら教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/07 06:00
2020/02/07 06:03
2020/02/07 11:42
2020/02/08 05:16