laravel laravel-6

El comando artesanal "make: auth" no está definido en Laravel 6



laravel-6 (5)

Tengo un problema al crear inicio de sesión / autenticación en Laravel 6. Escribí "make: auth" en el terminal y aparece el error "Comando" make: auth "no aparece definido". ¿Existe alguna solucion para esto?


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

1 - Primero haz esto:

composer require laravel/ui

Nota: El paquete Laravel UI Composer es un nuevo paquete de origen que extrae la parte de la interfaz de usuario de un proyecto Laravel (andamios frontend que generalmente se proporcionan con versiones anteriores de Laravel) en un paquete laravel / ui separado. El paquete separado permite que el equipo de Laravel actualice, desarrolle y versione el paquete de andamios de IU por separado del marco primario y la base de código principal de Laravel.

2 - Entonces haz esto:

php artisan ui:auth

en lugar de

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

Generará 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 consola le pedirá que confirme la sobrescritura de archivos de autenticación si ya ha ejecutado el comando anteriormente.

Más opciones aquí

// 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


Laravel verion 6.0

  1. composer require laravel/ui
  2. php artisan ui vue --auth

estos comandos ayudarán



Un cambio importante introducido en Laravel 6.0 es la eliminación de php artisan make:auth Command

Básicamente, el comando make:auth se utilizó para crear el andamiaje de autenticación. El concepto no se ha eliminado, pero se ha cambiado la forma de implementación

Actualización para Laravel 6: The New Way

El soporte de autenticación ahora se agrega con la ayuda de un paquete ahora ( más detalles )

El comando para implementar Auth es el siguiente:

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

Este comando instalará una vista de diseño, vistas de registro e inicio de sesión, así como rutas para todos los puntos finales de autenticación. También se generará un HomeController para manejar las solicitudes posteriores al inicio de sesión en el tablero de su aplicación.

NOTA: Si su página de inicio de sesión y registro solo muestra HTML simple. Y CSS no se carga correctamente, luego ejecute estos dos comandos:

npm install npm run dev


https://laravel.com/docs/6.0/authentication#included-routing

El paquete laravel / ui de Laravel proporciona una forma rápida de andamiaje de todas las rutas y vistas que necesita para la autenticación utilizando algunos comandos simples:

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

Después de los comandos anteriores, obtendrá el siguiente resultado: -

Vue scaffolding installed successfully. Please run "npm install && npm run dev" to compile your fresh scaffolding. Authentication scaffolding generated successfully.

Ahora, después de ejecutar este comando, ejecute este comando para andamios Vue

npm install && npm run dev

Si recibe el siguiente mensaje de error

npm ERR! Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which has since been addressed. npm ERR! npm ERR! To permanently fix this problem, please run: npm ERR! sudo chown -R 1000:1000 "/home/shiv/.npm" npm ERR! code EACCES npm ERR! syscall open

Luego otorgue permiso al usuario para acceder a los archivos .npm del sistema

sudo chown -R 1000:1000 "/home/system_user_name/.npm"

Como ahora entendí claramente, ejecutar "el comando sudo es peligroso para las configuraciones npm"

Mire esta amenaza para una comprensión más clara: - npm arroja un error sin sudo