Php artisan make: el comando auth no está definido

87

Estoy tratando de ejecutar este comando en laravel 5.2 pero no funciona.

php artisan make:auth 

e indicaciones con estas declaraciones.

[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
naan
fuente
no es nada como usar Illuminate \ Contracts \ Auth \ Authenticator; en AuthenticateUser.php. como mencioné, estoy usando laravel 5.2
naan
¿Lo has intentado composer update?
Yauheni Prakopchyk
sí, anoche ...
naan
@YauheniPrakopchyk ¿usas laravel 5.2?
Naan
Debe haber algún problema con su código existente, debe intentar con una nueva instalación nueva. laravel.com/docs/master/installation . Probablemente entenderías el problema exacto.

Respuestas:

139

Para Laravel> = 6

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

Referencia: Documentación de Laravel para autenticación

parece que no está usando Laravel 5.2, estos son los comandos make disponibles en L5.2 y le falta algo más que el comando 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.

Asegúrese de tener esta dependencia en su archivo composer.json

    "laravel/framework": "5.2.*",

Entonces corre

    composer update
Luis Fernando Montoya
fuente
mi error, lo siento, no revisé mi archivo composr.json.
naan
3
Esta respuesta debe actualizarse: Laravel está en 7.0 en este momento.
Fresz
el compositor requiere laravel / ui no funciona conmigo
TECNO
83

Actualización para Laravel 6

Ahora que se lanzó Laravel 6 , debe instalar laravel/ui.

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

Puede cambiar vuecon reactsi usa React en su proyecto (consulte Uso de React ).

Y luego necesitas realizar las migraciones y compilar la interfaz

php artisan migrate
npm install && npm run dev

Fuente: Documentación de Laravel para autenticación

¿Quieres empezar rápido? Instale el paquete laravel / ui Composer y ejecute php artisan ui vue --auth en una nueva aplicación Laravel. Después de migrar su base de datos, navegue en su navegador a http: //your-app.test/register o cualquier otra URL asignada a su aplicación. ¡Estos comandos se encargarán de estructurar todo su sistema de autenticación!

Nota: Eso es solo si desea usar scaffolding, puede usar el modelo de usuario predeterminado y el controlador de autenticación Eloquent.

Nino
fuente
3
Gracias. ¿Qué pasa si no quiero Vue, solo el andamio de autenticación?
Amir Asyraf
@AmirAsyraf Recomendaría escribirlo usted mismo, el authmiddleware es nativo, solo necesita escribir las rutas luego.
Nino
Esta debería ser la respuesta aceptada. Después de agregar laravel / ui, el ui:authcomando está disponible.
zeljko_a
1
Gracias. ¿Qué pasa si no quiero Vue, solo el andamio de autenticación? use php artisan ui:authcheck answer stackoverflow.com/a/58449383/9978078
Dilip Hirapara
62

En Laravel 6.0 make: auth ya no existe. Leer más aquí

A- Taquigrafía:

Actualización 18 de noviembre: Taylor acaba de lanzar Laravel Installer 2.3.0 y agregó un nuevo indicador "--auth" para crear un nuevo proyecto con el andamio de autenticación instalado.

Para actualizar el instalador de laravel, lea aquí

Significa que podemos hacer:

laravel new project --auth

cd project

php artisan migrate

npm install
npm run dev

Que es una abreviatura de comandos en la Sección B. También lea más aquí


B - Detalles:

Siga estos tres pasos

Paso 1 - Primero haz esto:

laravel new project

cd project

composer require laravel/ui --dev

Nota: El paquete Laravel UI Composer es un nuevo paquete de primera parte que extrae la parte de la interfaz de usuario de un proyecto de Laravel (el andamiaje frontend generalmente se proporciona con versiones anteriores de Laravel) en un paquete laravel / ui separado. El paquete separado permite al equipo de Laravel actualizar, desarrollar y versionar el paquete de andamios de UI por separado del marco principal y del código base principal de Laravel.

Paso 2 - Luego haz esto:

php artisan ui bootstrap --auth
php artisan migrate

o

php artisan ui vue --auth
php artisan migrate

en vez de

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

Más opciones aquí

php artisan ui:auth

El comando anterior generará solo las rutas de autenticación, un HomeController, vistas de autenticación y un archivo de diseño app.blade.php.

También puede generar las vistas solo con:

php artisan ui:auth --views

El comando de la consola le pedirá que confirme la sobrescritura de los archivos de autenticación si ya ha ejecutado el comando antes.

// Generate basic scaffolding...
php artisan ui vue
php artisan ui react

y también:

// Generate login / registration scaffolding...
php artisan ui vue --auth
php artisan ui react --auth

Para ver las diferencias lee este artículo

Paso 3 - Entonces necesitas hacer:

npm install
npm run dev
panjeh
fuente
4
En gran parte, solo estás duplicando la respuesta de @ Nino de hace una semana.
ceejayoz
11

En la aplicación Laravel 6, el make:authcomando ya no existe.

Laravel UI es un nuevo paquete propio que extrae la parte de la interfaz de usuario de un proyecto Laravel en un paquete laravel / ui separado . El paquete separado permite al equipo de Laravel iterar en el paquete de IU por separado de la base de código principal de Laravel.

Puede instalar el laravel/uipaquete a través del compositor:

composer require laravel/ui

El ui:authcomando

Además del nuevo comando de interfaz de usuario, el laravel/uipaquete viene con otro comando para generar el scaffolding de autenticación:

php artisan ui:auth

Si ejecuta el ui:authcomando, generará las rutas de autenticación, un HomeController , vistas de autenticación y un archivo de diseño app.blade.php .


Si desea generar las vistas solo, escriba el siguiente comando:

php artisan ui:auth --views

Si desea generar el andamio de autenticación al mismo tiempo:

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

php artisan ui vue --authEl comando creará todas las vistas que necesita para la autenticación y las colocará en el resources/views/authdirectorio

El uicomando también creará un resources/views/layoutsdirectorio que contiene un diseño base para su aplicación. Todas estas vistas utilizan el marco CSS Bootstrap, pero puede personalizarlas como desee.

Siguen más detalles. laravel-noticias y documentación

Simplemente tienes que seguir estos dos pasos.

composer require laravel/ui
php artisan ui:auth
Dilip Hirapara
fuente
6

En resumen y con precisión, todo lo que necesita hacer es

composer require laravel/ui --dev

php artisan ui vue --authy luego migrar php artisan migrate .

Solo para obtener una descripción general de la autenticación de Laravel

Las instalaciones de autenticación de Laravel vienen con Guard y Proveedores , los Guardias definen cómo se autentican los usuarios para cada solicitud, mientras que los Proveedores definen cómo se recuperan los usuarios de su almacenamiento persistente.

Consideración de la base de datos: de forma predeterminada, Laravel incluye un modelo Eloquent App \ User en el directorio de su aplicación.

Espacio de nombres Auth - App \ Http \ Controllers \ Auth

Controladores: RegisterController, LoginController, ForgotPasswordController y ResetPasswordController, ¡todos los nombres son significativos y fáciles de entender!

Enrutamiento: el paquete Laravel / ui proporciona una forma rápida de crear un scaffolding de todas las rutas y vistas que necesita para la autenticación mediante unos pocos comandos simples (como se menciona al principio en lugar de make: auth ).

Puede desactivar cualquier controlador recién creado, por ejemplo, RegisterController y modificar su declaración de ruta como, Auth :: rutas (['registro' => falso]); Para obtener más detalles, consulte la documentación de Laravel .

zaffar
fuente
1

Estos dos comandos funcionan para mí en mi proyecto

composer require laravel/ui --dev

Luego

php artisan ui:auth
Mukta
fuente
0

Verifique su versión de laravel / framework en su archivo composer.json,

Si es "^ 6.0" o superior a "^ 5.9",

tienes que usar en php artisan ui:authlugar de php artisan make:auth.

Antes de usar eso, debe instalar nuevas dependencias llamando composer require laravel/ui --deval directorio actual.

Hanan Ratnam
fuente
0

Si usa una versión> 5 de laravel, entonces usará.

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

Y entonces

php artisan ui:auth
Siraj Ali
fuente