This website explains really well how you can assign certain roles and permissions to users;
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.