Команда 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

їх ніщо не схоже на використання Illuminate \ Contracts \ Auth \ Authenticator; в AuthenticateUser.php.as я згадував , я використовую Laravel 5.2
нан

Ви пробували composer update?
Явгеній Пракопчик

так, просто вчора ввечері ..
наан,

@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

моя помилка. вибачте. Я не перевірив свій файл compir.json.
naan

3
Цю відповідь потрібно оновити - Laravel зараз на 7.0.
Фреш

композитор вимагає laravel / ui не працює зі мною
TECNO

83

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

Тепер, коли вийшов Laravel 6 , вам потрібно встановити laravel/ui.

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

Ви можете змінити vueз , 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-адреси, призначеної вашій програмі. Ці команди подбають про побудову всієї вашої системи автентифікації!

Примітка. Це лише якщо ви хочете використовувати риштування, ви можете використовувати стандартну модель користувача та драйвер автентифікації Eloquent.


3
Дякую. Що робити, якщо я не хочу Vue, а лише автентичні ліси?
Амір Асираф,

@AmirAsyraf Я б порекомендував написати це самостійно, authпроміжне програмне забезпечення є рідним, тоді вам просто потрібно написати маршрути.
Ніно,

Це має бути прийнятою відповіддю. Після додавання laravel / ui ui:authкоманда стане доступною.
zeljko_a

1
Дякую. Що робити, якщо я не хочу Vue, просто ліси автентифікації? використання php artisan ui:authперевірка відповідь stackoverflow.com/a/58449383/9978078
Діліп Hirapara

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 - Подробиці:

Виконайте ці три кроки

Крок 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

4
Ви в основному просто дублюєте відповідь @ Nino від тижня тому.
ceejayoz,

11

У програмі Laravel 6 make:authкоманда більше не існує.

Laravel UI - це новий власний пакет, який виділяє частину інтерфейсу проекту Laravel в окремий пакет laravel / ui . Окремий пакет дозволяє команді Laravel робити ітерації щодо пакету UI окремо від основної кодової бази 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

Якщо ви хочете одночасно згенерувати лесу для автентифікації:

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

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

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

Більш детально далі. 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 аутентифікації поставляється з гвардією і провайдерами , гвардійські визначити , як користувачі проходять перевірку автентичності для кожного запиту в той час як постачальники визначають , яким чином користувачів витягуються з вас постійного зберігання.

Розгляд бази даних - за замовчуванням Laravel включає в каталог додатків модель користувача \ красномовну модель.

Авторизація простору імен - App \ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.