Я использую Laravel Cashier с Stripe, и оно работает нормально.
Я создал промежуточное программное обеспечение, чтобы проверить, подписан ли auth::user() или нет:
Код: Выделить всё
public function handle(Request $request, Closure $next): Response
{
if (! $request->user()?->subscribedToPrice([env('MONTH_SUBSCRIPTION'), env('YEAR_SUBSCRIPTION')])) {
return redirect('/subscribe/create');
}
return $next($request);
}
Код: Выделить всё
$this->middleware('auth')->except(['index', 'show']);
$this->middleware(EnsureUserIsSubscribed::class)->except(['index', 'show']);
В разных представлениях я использую это, чтобы проверить, является ли пользователь администратором (даже если я, вероятно, мог бы использовать новое промежуточное программное обеспечение)
Код: Выделить всё
if (Auth::user() && $user->roles->pluck('name')->contains('admin'))
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/798 ... r-is-admin
Мобильная версия