2017-08-08 8 views
1

私はキャッシャー経由で新規購読を作成するためにLaravelの文書を正確に追跡しました。私のコントローラは、次のようになります。Laravel 5.4キャッシャー追加購読

public function saveSubscription(Request $request) 
{ 
    $plan = Plan::find($request->input('plan')); 
    //$user_id = Auth::id(); 
    //$user = User::find($user_id); // work but ugly 
    //$user = $request->user(); // same error 
    $user = Auth::user(); 

    $user->newSubscription($plan->name, $plan->name)->create($request->input('stripeToken'), [ 
     'email' => $request->input('stripeEmail'), 
    ]); 

AuthまたはRequestからUserモデルを取得し、次のエラーで失敗するこれらの試みのすべて:

Call to undefined method Illuminate\Database\Query\Builder::newSubscription()

得ている作品だけの事ユーザIDをAuth::id()コールで取得し、手動で検索します。

何か不足していますか?

+1

Billable形質を追加する必要がありますか? https://laravel.com/docs/5.4/billing – CUGreen

+0

@ CUGreen--ありがとうございます!私はキャッシャーの要素を公開したときにそれを加えたと思いました。答えとして追加してください、私はそれを受け入れるでしょう。 – user101289

答えて

1

あなたは、あなたのユーザモデルに請求可能な形質を追加しましたあなたのUserモデル

use Laravel\Cashier\Billable; 

class User extends Authenticatable 
{ 
    use Billable; 
} 
関連する問題