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
-
composer require laravel/ui
-
php artisan ui vue --auth
estos comandos ayudarán
Parece que L6 mueve el andamio de autenticación a un paquete separado .
https://laravel.com/docs/6.0/authentication
¿Quieres comenzar rápido? Instale el
laravel/ui
Composer y ejecutephp artisan ui vue --auth
en una nueva aplicación Laravel.
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