Я пытаюсь запустить эту команду в laravel 5.2, но она не работает.
php artisan make:auth
и подсказки с этими утверждениями.
[InvalidArgumentException]
Command "make:auth" is not defined
Did you mean one of these?
make:test
make:request
make:migration
make:seeder
make:middleware
make:controller
make:provider
make:policy
make:event
make:console
make:job
make:listener
make:model
make:command
composer update
?Ответы:
Для Laravel> = 6
composer require laravel/ui php artisan ui vue --auth php artisan migrate
Ссылка: Документация Laravel для аутентификации
похоже, вы не используете Laravel 5.2, это доступные команды make в L5.2, и вам не хватает только команды make: auth
make:auth Scaffold basic login and registration views and routes make:console Create a new Artisan command make:controller Create a new controller class make:entity Create a new entity. make:event Create a new event class make:job Create a new job class make:listener Create a new event listener class make:middleware Create a new middleware class make:migration Create a new migration file make:model Create a new Eloquent model class make:policy Create a new policy class make:presenter Create a new presenter. make:provider Create a new service provider class make:repository Create a new repository. make:request Create a new form request class make:seeder Create a new seeder class make:test Create a new test class make:transformer Create a new transformer.
Убедитесь, что у вас есть эта зависимость в вашем файле composer.json
"laravel/framework": "5.2.*",
Тогда беги
источник
Обновление для Laravel 6
Теперь, когда выпущен Laravel 6, вам нужно установить
laravel/ui
.composer require laravel/ui --dev php artisan ui vue --auth
Вы можете изменить
vue
с,react
если используете React в своем проекте (см. Использование React ).И затем вам нужно выполнить миграции и скомпилировать интерфейс.
Источник: Документация Laravel для аутентификации.
Примечание. Это только в том случае, если вы хотите использовать шаблоны, вы можете использовать модель User по умолчанию и драйвер аутентификации Eloquent.
источник
auth
промежуточное ПО является родным, вам просто нужно написать маршруты.ui:auth
команда доступна.php artisan ui:auth
контрольный ответ stackoverflow.com/a/58449383/9978078В Laravel 6.0 make: auth больше не существует. Подробнее здесь
A- Сокращение:
Обновление 18 ноября: Тейлор только что выпустил Laravel Installer 2.3.0, добавив новый флаг «--auth» для создания нового проекта с установленными каркасами аутентификации!
Чтобы обновить установщик laravel, прочтите здесь
Значит, мы можем:
laravel new project --auth cd project php artisan migrate npm install npm run dev
Это сокращение команд в Разделе B. Также читайте больше здесь
B - Детали:
Выполните эти три шага
Шаг 1 - Сначала сделайте следующее:
laravel new project cd project composer require laravel/ui --dev
Примечание. Пакет Laravel UI Composer - это новый основной пакет, который извлекает часть пользовательского интерфейса проекта Laravel (интерфейсные леса, обычно предоставляемые с предыдущими выпусками Laravel) в отдельный пакет laravel / ui. Отдельный пакет позволяет команде Laravel обновлять, разрабатывать и редактировать пакет каркасов пользовательского интерфейса отдельно от основной платформы и основной кодовой базы Laravel.
Шаг 2 - Затем сделайте это:
или же
вместо
php artisan make:auth ( which works for Laravel 5.8 and older versions )
Дополнительные параметры здесь
Приведенная выше команда сгенерирует только маршруты аутентификации, HomeController, представления аутентификации и файл макета app.blade.php.
Вы также можете создавать представления только с помощью:
Консольная команда предложит вам подтвердить перезапись файлов аутентификации, если вы уже запускали команду раньше.
// Generate basic scaffolding... php artisan ui vue php artisan ui react
а также:
// Generate login / registration scaffolding... php artisan ui vue --auth php artisan ui react --auth
Чтобы увидеть различия, прочтите эту статью
Шаг 3 - Затем вам необходимо сделать:
источник
В приложении Laravel 6
make:auth
команда больше не существует.Пользовательский интерфейс Laravel - это новый собственный пакет, который извлекает часть пользовательского интерфейса проекта Laravel в отдельный пакет laravel / ui . Отдельный пакет позволяет команде Laravel выполнять итерацию пакета пользовательского интерфейса отдельно от основной кодовой базы Laravel.
Вы можете установить
laravel/ui
пакет через композитор:composer require laravel/ui
В
ui:auth
CommandПомимо новой команды ui, в
laravel/ui
пакете есть еще одна команда для создания шаблонов аутентификации:Если вы запустите
ui:auth
команду, она сгенерирует маршруты аутентификации, HomeController , представления аутентификации и файл макета app.blade.php .Если вы хотите сгенерировать только представления, введите вместо этого следующую команду:
Если вы хотите одновременно сгенерировать скаффолдинг auth:
php artisan ui vue --auth
команда создаст все представления, необходимые для аутентификации, и поместит их вresources/views/auth
каталогКоманда
ui
также создастresources/views/layouts
каталог, содержащий базовый макет для вашего приложения. Все эти представления используют CSS-фреймворк Bootstrap, но вы можете настраивать их, как хотите.Более подробная информация приведена ниже. laravel-новости и документация
Просто следуйте этим двум шагам.
composer require laravel/ui php artisan ui:auth
источник
Короче говоря, все, что вам нужно сделать, это
composer require laravel/ui --dev
php artisan ui vue --auth
а затем миграцияphp artisan migrate
.Просто для обзора аутентификации Laravel
Средства аутентификации Laravel поставляются с Guard и Providers , Guards определяют, как пользователи проходят аутентификацию для каждого запроса, а Providers определяют, как пользователи извлекаются из вашего постоянного хранилища.
Учет базы данных - по умолчанию Laravel включает модель App \ User Eloquent в каталог вашего приложения.
Пространство имен Auth - Приложение \ Http \ Controllers \ Auth
Контроллеры - RegisterController, LoginController, ForgotPasswordController и ResetPasswordController, все имена значимы и просты для понимания!
Маршрутизация - пакет Laravel / ui предоставляет быстрый способ сформировать все маршруты и представления, необходимые для аутентификации, с помощью нескольких простых команд (как указано в начале вместо make: auth ).
Вы можете отключить любой вновь созданный контроллер, например RegisterController, и изменить объявление маршрута, например, Auth :: routes (['register' => false]); Дополнительные сведения см. В документации Laravel .
источник
Эти две команды работают для меня в моем проекте
composer require laravel/ui --dev
потом
источник
Проверьте свою версию laravel / framework в файле composer.json,
Если оно «^ 6.0» или выше, чем «^ 5.9»,
вы должны использовать
php artisan ui:auth
вместоphp artisan make:auth
.Перед тем, как использовать это, вы должны установить новые зависимости, позвонив
composer require laravel/ui --dev
в текущий каталог.источник
Если вы используете> 5 версию laravel, вы будете использовать.
composer require laravel/ui --dev **or** composer require laravel/ui
А потом
источник