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

Я пытаюсь запустить эту команду в 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

Ответ 1

похоже, что вы не используете 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

Ответ 2

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

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

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

А затем вам нужно выполнить миграцию:

php artisan migrate

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

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

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

Ответ 3

В Laravel 6.0 make: auth больше не существует. Подробнее здесь

1 - Сначала сделайте это:

composer require laravel/ui --dev

Примечание: Пакет Laravel UI Composer - это новый пакет сторонних разработчиков, который извлекает часть пользовательского интерфейса проекта Laravel (интерфейсные леса, обычно предоставляемые в предыдущих выпусках Laravel) в отдельный пакет laravel/ui. Отдельный пакет позволяет команде Laravel обновлять, разрабатывать и обновлять пакет скаффолдингов пользовательского интерфейса отдельно от основной платформы и основной кодовой базы Laravel.

2 - Затем сделайте это:

php artisan ui:auth
php artisan migrate

вместо

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

Он сгенерирует маршруты авторизации, 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

Ответ 4

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

composer require laravel/ui --dev

php artisan ui vue --auth, а затем мигрируют php artisan migrate.

Просто для обзора аутентификации Laravel

Средства аутентификации Laravel поставляются с Guard и провайдерами, Guards определяют способ аутентификации пользователей для каждого запроса, тогда как провайдеры определяют способ получения пользователей из Вы постоянное хранилище.

Рассмотрение базы данных - По умолчанию Laravel включает в каталог приложений App\User Eloquent Model.

Пространство имен Auth - App\Http\Controllers\Auth

Контроллеры - RegisterController, LoginController, ForgotPasswordController и ResetPasswordController, все имена значимы и просты для понимания!

Маршрутизация - пакет Laravel/ui обеспечивает быстрый способ создания всех маршрутов и представлений, необходимых для аутентификации, с помощью нескольких простых команд (как указано в начале вместо make: auth).

Вы можете отключить любой вновь созданный контроллер, e. грамм. Зарегистрируйте контроллер и измените объявление маршрута, например, Auth :: routs (['register' => false]); Для получения более подробной информации, пожалуйста, ознакомьтесь с документацией Laravel.

Ответ 5

Должны быть какие-либо проблемы с вашим существующим кодом, вы должны попробовать новую новую установку. https://laravel.com/docs/master/installation. Вероятно, вы поймете точную проблему.

Ответ 6

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

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

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

composer require laravel/ui

Команда ui:auth

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

php artisan ui:auth

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


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

php artisan ui:auth --views

Если вы хотите создать аутентифицированные леса одновременно:

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