Crear Inicio de Sesión Seguro con Laravel y VueJS
Back-end, Front-end, FullStack Builder, Visual1. Instalar un entorno local para correr Laravel y una base de datos?
2. Crea un proyecto nuevo
Usa la instrucción laravel new desde una consola y espera que se cree el proyecto

Abre el proyecto en un editor , usaré VS Code
Cambia los datos de conexión del archivo .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cotizza
DB_USERNAME=root
DB_PASSWORD=
Verifica la migración: auth_service\database\migrations\0001_01_01_000000_create_users_table.php

Si todo está bien ejecuta el comando: php artisan migrate y verifica el modelo User.php

Instala composer require tymon/jwt-auth para JWT
Ejecuta: php artisan vendor:publish –provider=”Tymon\JWTAuth\Providers\LaravelServiceProvider”
Crea la llave: php artisan jwt:secret
En config/auth.php :

Crea un controller: php artisan make:controller AuthController –api

Como trabajaremos con api ejecuta: php artisan install:api
Crea controlador para usuarios: php artisan make:controller UserController –api

Archivo routes/api.php

Archivo routes/web.php

Mira tus rutas: php artisan route:list
2. Crear Front-end
npm create vite@latest
npm install
Evitar errores: npm install tailwindcss postcss autoprefixer
npx tailwindcss init
npm i vue-router
npm i axios
crear archivo .env con la ruta donde está el backend:

dentro de crear un directorio views y router dentro de src
dentro de views crear 3 archivo: LoginView.vue, RegisterView.vue y HomeView.vue
LoginView.vue:

RegisterView.vue:

HomeView.vue

router/index.js:

main.js:

en App.vue trabajar con vue-router:

style.css:

package.json

npm run dev y listo.
Al finalizar ejecutar npm build para generar el directorio build y subir a producción, crea un archivo .htaccess para que las rutas funcionen, este va en la ruta raiz:

Con eso funcionaría:

Autor: Chris Gámez