Skip to content

Checking if User Has a Specific Plan

In this section, we'll explore how to check if a user currently has a specific plan using the hasPlan method.

Usage

The hasPlan method queries the database using the morphOne relationship to check if the user has an associated plan with the provided $planKey. Here's an example of how to use it:

php
$user = auth()->user();

// Check if the user has the 'pro' plan
$hasProPlan = $user->hasPlan('pro');
$user = auth()->user();

// Check if the user has the 'pro' plan
$hasProPlan = $user->hasPlan('pro');

Explanation

The code above get the current authenticated user and then checks if they have the specified plan using the hasPlan method. It returns true if the user has the plan, and false otherwise.

Result

After running the code, the $hasProPlan variable will be true if the user has the 'pro' plan, and false if they do not.


Note: This method provides a convenient way to verify a user's current plan.