Documente Academic
Documente Profesional
Documente Cultură
Abel Colmenarez
Francis Sequera
Geholin Colmenarez
IN3111
U. C.: Electiva III
Profesor: Ing. Carlos Soto
Luego debemos instalar el Front End UI Vue para habilitar las vistas del
resource y se hace de la siguiente forma.
@extends('layouts.app')
@section('content')
@csrf
</div>
<div class="card-body">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
</span>
</div>
</div>
@error('username')
</span>
@enderror
</div>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
</span>
</div>
</div>
@error('password')
</span>
@enderror
</div>
<label class="form-check-label">
<span class="form-check-sign">
<span class="check"></span>
</span>
</label>
</div>
</div>
@if (Route::has('password.request'))
{{ __('¿Olvide mi contraseña?') }}
</a>
@endif
</div>
</div>
</div>
</form>
</div>
</div>
</div>
@endsection
Para culminar esta etapa, modificaremos el home para crear una pantalla
personalizada para confirmar que nuestro login está funcionando. Para ello
ubicaremos el archivo “home.blade.php” dentro de la carpeta
“resources/views” y escribiremos lo siguiente:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="card">
@if (session('status'))
{{ session('status') }}
</div>
@endif
</div>
document.getElementById('logout-form').submit();">
{{ __('Cerrar Sesión') }}
</a>
</div>
</div>
</div>
</div>
</div>
@endsection
ntainer">
<div class="col-md-8">
<div class="card">
<div class="card-body">
@csrf
<div class="col-md-6">
</span>
@enderror
</div>
</div>
<div class="col-md-6">
@error('username')
</span>
@enderror
</div>
</div>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-
invalid @enderror" name="email" value="{{ old('email') }}" required
autocomplete="email">
@error('email')
</span>
@enderror
</div>
</div>
<div class="col-md-6">
@error('password')
</span>
@enderror
</div>
</div>
</div>
</div>
{{ __('Registrarse') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
“protected $fillable = [
];”
Luego de haber ubicado las líneas de código, exactamente en la línea 19 luego de “‘name’”
añadiremos el campo “’username’”, esto con la finalidad de utilizar el campo añadido
username dentro de nuestra tabla users.
AUTENTICACIÓN DE USUARIOS Y CAMBIAR CONTRASEÑA
Para estas funciones es necesario realizar una configuración adicional en cuanto al envío de
correos electrónicos mediante smtp, en este caso utilizaremos mailtrap, para ello nos dirigimos
al enlace de la página oficial http://mailtrap.io.
Luego nos dirigimos al registro “Sing up”, en este apartado nos permite registrarnos con
cuentas de Google, GitHub o un registro normal.
Luego del registro y su respectiva verificación, mailtrap nos proporciona unas credenciales las
cuales nos servirán para configurar la información de envío de correos electrónicos en laravel.
De esta manera nuestro Laravel está completamente configurado para poder realizar la
autenticación de usuarios y recuperar contraseña. A continuación, procedemos a elaborar las
vistas de autenticación de usuario, para ello crearemos un nuevo archivo el cual llamaremos
“verify.blade.php” y lo guardaremos dentro de la carpeta “resources/views/auth” y
escribiremos el siguiente código:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="card">
<div class="card-body">
@if (session('resent'))
<div class="alert alert-success" role="alert">
</div>
@endif
@csrf
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.app')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="card">
<div class="card-body">
@csrf
<div class="col-md-6">
@error('email')
</span>
@enderror
</div>
</div>
<div class="col-md-6">
@error('password')
</span>
@enderror
</div>
</div>
<div class="col-md-6">
</div>
</div>
<div class="form-group row mb-0">
{{ __('Cambiar Contraseña') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.app')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="card">
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@csrf
<div class="col-md-6">
@error('email')
</span>
@enderror
</div>
</div>
{{ __('Enviar enlace') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.app')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="card">
<div class="card-body">
@csrf
<div class="form-group row">
<div class="col-md-6">
@error('password')
</span>
@enderror
</div>
</div>
{{ __('Confirmar Contraseña') }}
</button>
@if (Route::has('password.request'))
{{ __('¿Olvidó su cntraseña?') }}
</a>
@endif
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Al enviar el correo nos dirigimos a mailtrap y podremos confirmar que en nuestra bandeja de
entrada se encontrará el correo para realizar el cambio de contraseña.