Php artisan make: команда auth не определена

87

Я пытаюсь запустить эту команду в 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
наан
источник
это не что иное, как use Illuminate \ Contracts \ Auth \ Authenticator; в AuthenticateUser.php.as я упоминал , я использую Laravel 5.2
нан
Вы пробовали composer update?
Евгений Пракопчик
да, только вчера вечером ..
naan
@YauheniPrakopchyk вы используете laravel 5.2?
naan
Должна быть какая-либо проблема с вашим существующим кодом, вы должны попробовать новую новую установку. laravel.com/docs/master/installation . Возможно, вы поймете, в чем именно проблема.

Ответы:

139

Для 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.*",

Тогда беги

    composer update
Луис Фернандо Монтойя
источник
моя ошибка. извините, я не проверил свой файл composr.json.
naan
3
Этот ответ необходимо обновить - Laravel на данный момент находится на 7.0.
Fresz
composer require laravel / ui не работает со мной
TECNO
83

Обновление для Laravel 6

Теперь, когда выпущен Laravel 6, вам нужно установить laravel/ui.

composer require laravel/ui --dev
php artisan ui vue --auth

Вы можете изменить vueс, reactесли используете React в своем проекте (см. Использование React ).

И затем вам нужно выполнить миграции и скомпилировать интерфейс.

php artisan migrate
npm install && npm run dev

Источник: Документация Laravel для аутентификации.

Хотите быстро начать работу? Установите пакет laravel / ui Composer и запустите php artisan ui vue --auth в новом приложении Laravel. После миграции базы данных перейдите в браузере по адресу http: //your-app.test/register или по любому другому URL-адресу, назначенному вашему приложению. Эти команды позаботятся о выстраивании всей вашей системы аутентификации!

Примечание. Это только в том случае, если вы хотите использовать шаблоны, вы можете использовать модель User по умолчанию и драйвер аутентификации Eloquent.

Нино
источник
3
Благодарю. Что, если мне не нужен Vue, а нужны только леса авторизации?
Амир Асыраф
@AmirAsyraf Я бы порекомендовал написать это самостоятельно, authпромежуточное ПО является родным, вам просто нужно написать маршруты.
Нино
Это должен быть принятый ответ. После добавления laravel / ui ui:authкоманда доступна.
zeljko_a 05
1
Благодарю. Что, если мне не нужен Vue, а нужны только леса авторизации? используйте php artisan ui:authконтрольный ответ stackoverflow.com/a/58449383/9978078
Дилип Хирапара
62

В 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 ui bootstrap --auth
php artisan migrate

или же

php artisan ui vue --auth
php artisan migrate

вместо

php artisan make:auth  ( which works for Laravel 5.8 and older versions )

Дополнительные параметры здесь

php artisan ui:auth

Приведенная выше команда сгенерирует только маршруты аутентификации, HomeController, представления аутентификации и файл макета app.blade.php.

Вы также можете создавать представления только с помощью:

php artisan ui:auth --views

Консольная команда предложит вам подтвердить перезапись файлов аутентификации, если вы уже запускали команду раньше.

// 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 - Затем вам необходимо сделать:

npm install
npm run dev
Panjeh
источник
4
Вы в основном просто дублируете ответ @Nino неделю назад.
ceejayoz
11

В приложении Laravel 6 make:authкоманда больше не существует.

Пользовательский интерфейс Laravel - это новый собственный пакет, который извлекает часть пользовательского интерфейса проекта Laravel в отдельный пакет laravel / ui . Отдельный пакет позволяет команде Laravel выполнять итерацию пакета пользовательского интерфейса отдельно от основной кодовой базы Laravel.

Вы можете установить laravel/uiпакет через композитор:

composer require laravel/ui

В ui:authCommand

Помимо новой команды ui, в laravel/uiпакете есть еще одна команда для создания шаблонов аутентификации:

php artisan ui:auth

Если вы запустите ui:authкоманду, она сгенерирует маршруты аутентификации, HomeController , представления аутентификации и файл макета app.blade.php .


Если вы хотите сгенерировать только представления, введите вместо этого следующую команду:

php artisan ui:auth --views

Если вы хотите одновременно сгенерировать скаффолдинг auth:

php artisan ui vue --auth
php artisan ui react --auth

php artisan ui vue --authкоманда создаст все представления, необходимые для аутентификации, и поместит их в resources/views/authкаталог

Команда uiтакже создаст resources/views/layoutsкаталог, содержащий базовый макет для вашего приложения. Все эти представления используют CSS-фреймворк Bootstrap, но вы можете настраивать их, как хотите.

Более подробная информация приведена ниже. laravel-новости и документация

Просто следуйте этим двум шагам.

composer require laravel/ui
php artisan ui:auth
Дилип Хирапара
источник
6

Короче говоря, все, что вам нужно сделать, это

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 .

Заффар
источник
1

Эти две команды работают для меня в моем проекте

composer require laravel/ui --dev

потом

php artisan ui:auth
Мукта
источник
0

Проверьте свою версию laravel / framework в файле composer.json,

Если оно «^ 6.0» или выше, чем «^ 5.9»,

вы должны использовать php artisan ui:authвместо php artisan make:auth.

Перед тем, как использовать это, вы должны установить новые зависимости, позвонив composer require laravel/ui --devв текущий каталог.

Ханан Ратнам
источник
0

Если вы используете> 5 версию laravel, вы будете использовать.

composer require laravel/ui --dev **or** composer require laravel/ui

А потом

php artisan ui:auth
Сирадж Али
источник