This website explains really well how you can assign certain roles and permissions to users;

Implementing Roles & Permissions in Laravel Using Inertia: A Guide with Breeze/Jetstream | by Laravel Pro Tips | Medium

Little video to get started on basics first;

Roles/Permissions: Laravel + Vue Inertia + Spatie

The only thing I personally wanted to change was that admin users can edit public recipes, so I didn’t change a whole lot and just;

But you can create separate roles and associated permissions tables with Auth middleware if you want a more complicated setup for your project with the link above.