Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/fortify»
De WikiEducator
(2 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 21: | Línea 21: | ||
[[Archivo:fortify_app_actions.png]] | [[Archivo:fortify_app_actions.png]] | ||
*Se establecen las migraciones | *Se establecen las migraciones | ||
− | *Se publica también '''''app/ | + | *Se publica también '''''app/Provider/ServiceFortityProviders''''' |
#Se añade el '''''FortifyServiceProviders''''' en el fichero de configuración | #Se añade el '''''FortifyServiceProviders''''' en el fichero de configuración | ||
Línea 28: | Línea 28: | ||
php artisan migrate | php artisan migrate | ||
</source> | </source> | ||
+ | |||
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider" | php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider" | ||
Línea 33: | Línea 34: | ||
;5.- Coniguracioń de fortify en '''''config/fortity.php''''' | ;5.- Coniguracioń de fortify en '''''config/fortity.php''''' | ||
Para activar las características de fortity que queramos utilizar | Para activar las características de fortity que queramos utilizar | ||
+ | ===Registrarse=== | ||
+ | ;1.-Creamos una formulario para registranos | ||
+ | *(se pueden copiar las vistas que crea breeze, y coopiarlas en el proyecto | ||
+ | *Vamos a crear un blade en '''''auth/registrarse.blade.php''''' | ||
+ | ;7.- Establecemos la ruta ante la solicitud | ||
+ | *Podemos ver el controlador que se ejecuta en esta solicitud con route:list, pero no necesitamos acceder a él (ubicado en '''''vendor/laravel/fortity'''''. | ||
+ | *Establemceremos la view que retornamos en el método '''''boot''''' de '''''app/providers/FortityService/Provider.php''''' | ||
+ | <source lang=php> | ||
+ | Fortify::registerView(function(){ | ||
+ | return view("auth.register"); | ||
+ | }); | ||
+ | </source> | ||
+ | *En el formulario se esperan los campos establecidos en '''''app/Actios/fortity/CreateNewUser.php''''' (por defecto name, email o username , password y password_confirmation | ||
+ | *El valor del email o username se especifica en el fichero de configuración ('''''config/fortity.php) | ||
+ | *Una vez registrado tenemos dos situaciones: | ||
+ | *1.- Todo ok => ir a la ruta especificada en el valor home del fichero de configuración | ||
+ | *2.- No ok => Nos quedaremos en la misma pantalla con la variable $errors disponible | ||
+ | |||
+ | |||
+ | *Debemos tener un submit post a la ruta '''''register''''' |
Última revisión de 08:44 11 may 2024
- Fortify
- Es una utilidad de laravel para gestionar la autetificación:
- Login
- Registro
- Reset Password
- Recordar o recuperar contraseña
- Doble autentifación
- Fortity, a diferencia de breeze, solo implementa la parte de backend, no genera páginas o plantillas, como sí que hace breeze.
- 1.-Instalación
composer require laravel/fortify
- 2.-Publicando los recursos de fortyfy
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
- Con este comando se creará la carpeta app/Actions si no existe y se copiarán ficheros de acciones relacionados con la autentificación de fortify.
- Se establecen las migraciones
- Se publica también app/Provider/ServiceFortityProviders
- Se añade el FortifyServiceProviders en el fichero de configuración
- 3.- Se ejecutan las migraciones
php artisan migrate
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
- 4.- Se añade en config/app.php en el array de providers FortifyServiceProvides
- 5.- Coniguracioń de fortify en config/fortity.php
Para activar las características de fortity que queramos utilizar
Registrarse
- 1.-Creamos una formulario para registranos
- (se pueden copiar las vistas que crea breeze, y coopiarlas en el proyecto
- Vamos a crear un blade en auth/registrarse.blade.php
- 7.- Establecemos la ruta ante la solicitud
- Podemos ver el controlador que se ejecuta en esta solicitud con route:list, pero no necesitamos acceder a él (ubicado en vendor/laravel/fortity.
- Establemceremos la view que retornamos en el método boot de app/providers/FortityService/Provider.php
Fortify::registerView(function(){ return view("auth.register"); });
- En el formulario se esperan los campos establecidos en app/Actios/fortity/CreateNewUser.php (por defecto name, email o username , password y password_confirmation
- El valor del email o username se especifica en el fichero de configuración (config/fortity.php)
- Una vez registrado tenemos dos situaciones:
- 1.- Todo ok => ir a la ruta especificada en el valor home del fichero de configuración
- 2.- No ok => Nos quedaremos en la misma pantalla con la variable $errors disponible
- Debemos tener un submit post a la ruta register