Laravel make:auth not defined! [Решено]

Если вы использовали версию 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.

ПресетыКоманда
Для пресета VueJsphp artisan ui vue –auth
Для предустановки Bootstrapphp artisan ui bootstrap –auth
Для Пресета ReactJsphp artisan ui react –auth

Выберите любую команду, с которой вы хотели бы работать в интерфейсе вашего приложения. Предположим, мы хотим использовать bootstrap без VueJs или ReactJs. Поэтому мы должны выполнить команду, как показано ниже.

php artisan ui bootstrap --auth

После выполнения этой команды все каркасы аутентификации будут успешно сгенерированы в вашей папке resources/views. Теперь мы должны использовать npm install команду для установки всех зависимостей js в нашем проекте.

npm install
npm run dev

Дождитесь завершения установки зависимостей npm. После завершения процесса вы обнаружите, что все работает так, как и ожидалось :)

Рейтинг
( Пока оценок нет )
Максим Гречушников/ автор статьи
Мне 40 лет, и больше половины жизни я занимаюсь разработкой. За это время я работал с корпоративными системами, highload-проектами, интеграциями, платежными решениями, внутренними платформами и legacy-кодом, который пережил не одного разработчика. Некоторые системы, кажется, переживут и нас. Моя специализация — PHP, Laravel, backend-архитектура, DDD, тестирование, рефакторинг и техническое лидерство. Мне интересны задачи, где нужно соединить код, бизнес, данные, процессы и здравый смысл. Последние годы я много работаю с LLM и AI-инструментами: использую их для проектирования, анализа кода, документации, тестов, ревью, работы с legacy и построения инженерных процессов. Для меня LLM — это не замена разработчику, а усилитель для тех, кто умеет думать системно. В блоге я пишу о Laravel, PHP, архитектуре, тестировании, инженерной практике, управлении разработкой и реальном применении AI в работе программиста.
Понравилась статья? Поделиться с друзьями: