Если вы использовали версию Laravel до 5.8 и теперь пытаетесь запустить команду artisan make:auth
для создания аутентификации, то в Laravel 6 мы получим сообщение об ошибке, что команда make:auth
не определена!
В Laravel 6 команда php artisan make:auth
удалена. Эта команда больше не доступна в версии Laravel 6. Начиная с Laravel версии 6 командаphp artisan make:auth
, которая означает auth scaffolding, будет доступна через другой официальный пакет под названием Laravel UI . См. примечание к выпуску Laravel 6 в нижней части раздела.
Для чего это было сделано? Тейлор Отвелл вынес это в отдельный пакет для того, чтобы основной фреймворк не зависел от twitter bootstrap и вы могли выбрать, на каком фронтенд фреймворке вы будете делать авторизацию. Можно выбрать Bootstrap, Vue, React.
Чтобы сделать авторизацию, нам необходимо установить новый пакет. Сначала выполните команду
composer require laravel/ui --dev
После успешной установки пакета Laravel UI проверьте ui:auth
команду, доступную вместо make:auth
команды в вашем списке команд artisan.
php artisan list
Теперь вы можете увидеть доступную команду UI scaffolding. Для генерации auth scaffold выполните приведенную ниже команду artisan.
Пресеты | Команда |
Для пресета VueJs | php artisan ui vue –auth |
Для предустановки Bootstrap | php artisan ui bootstrap –auth |
Для Пресета ReactJs | php artisan ui react –auth |
Выберите любую команду, с которой вы хотели бы работать в интерфейсе вашего приложения. Предположим, мы хотим использовать bootstrap без VueJs или ReactJs. Поэтому мы должны выполнить команду, как показано ниже.
php artisan ui bootstrap --auth
После выполнения этой команды все каркасы аутентификации будут успешно сгенерированы в вашей папке resources/views. Теперь мы должны использовать npm install
команду для установки всех зависимостей js в нашем проекте.
npm install
npm run dev
Дождитесь завершения установки зависимостей npm. После завершения процесса вы обнаружите, что все работает так, как и ожидалось