Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

composer.json

Open in GitHub
{
"require": {
"php": "^7.4|^8.0",
//
"spatie/laravel-permission": "^3.18"
},
}

app/Models/User.php

Open in GitHub
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;
 
class User extends Authenticatable implements MustVerifyEmail
{
use HasRoles;
}

app/Http/Controllers/RegisterController.php

Open in GitHub
class RegisterController extends Controller
{
public function register(Request $request)
{
//
$role = Role::where("name","=","free")->first();
 
if($role == null) {
$role = Role::create(['name' => 'free']);
}
$user->assignRole([$role->id]);
//
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.