Я пробовал мульти аутентификацию, и некоторые люди считают, что это плохая практика.
1.Какий вариант использования требует какой реализации? 2. Каков наилучший подход?
По моему мнению, роли - лучшее решение, потому что вы только запрашиваете таблицу пользователей. Также вы можете лучше использовать Политики и Ворота Laravel