@splendidkeen Keep users as users. Don’t create multiple models to represent users, as then you’ll find yourself having to create multiple guards, controllers, views, and so on. It all gets a bit messy when you need a route where more than one type of user can access a single route. Also, what do you do if you need to add another type of user (say, a moderator)? Do you start creating new guards, etc?
Instead, use roles and authorisation to determine what a user can see and do in your application. It stands to reason a doctor can also be a patient (they’re human; they have ailments too). Are you therefore expecting them to register twice in your application…?
I can say with over six years’ experience building Laravel applications of all sizes, that having a single user model in your application will make your life a lot easier.