1) Если вам нужна базовая аутентификация
Laravel поставляется с несколькими предварительно встроенными контроллерами аутентификации , просто выполните следующие команды:
composer require laravel/ui --dev
php artisan ui vue --auth
Будет сгенерирована базовая аутентификация с маршрутами входа в систему, регистрации и сброса пароля.
Следующим шагом будет добавление ролей и разрешений для ваших пользователей. Вы могли бы сделать это, добавив таблицу ролей и сводную таблицу, ссылающуюся на пользователей, но я бы порекомендовал получить пакет, например spatie / laravel-Разрешение
2)Если вы хотите пройти аутентификацию через API
Теперь, если вы планируете создавать API и поскольку вы работаете с React, я бы предложил установить jwt-auth , который бы позволилаутентификация пользователей с помощью веб-токена JSON.
Laravel Passport - действительно хорошее решение. Он использует JWT и, вероятно, проще в использовании, на мой взгляд. И это позволит вам использовать стороннюю аутентификацию, если вам это понадобится в будущем.
Вы можете узнать больше о различиях между JWT и Laravel Passport: Laravel Passport против JWT против Oauth2 против Auth0 и как встроить аутентификацию в ваш Laravel API с помощью JSON Web Tokens (JWT)