I have always chosen method Role. In this project, which I would like to do, there will be about 5 registration methods and in each registration the fields will change. And each type of registration can be called a role, it will have its own ORM structure. and another html. I tried to find the answer in Google and found 2 options (WITH ROLES OR GUARDS). I would like to hear advice from experienced developers which option is better? Thanks all!
Guards should "guard" your application or parts of it from users that should not be able to access it eg. login/password. It is also called AUTHENTICATION https://laravel.com/docs/8.x/authentication