Page 104 - 0149-curso-laravel-5_Neat
P. 104
Laravel 5
Las direcciones URLs generadas son fijas, si queremos modificarlas lo más sencillo es
que comentemos la línea Auth::routes() que se ha añadido al fichero de rutas y que
las escribamos nosotros manualmente, copiando lo mismo que generaría
Auth::routes() pero cambiando únicamente las URLs.
Vistas
Al ejecutar el comando php artisan make:auth también se generarán todas las vistas
necesarias para realizar el login, registro y para recuperar la contraseña. Todas estas vistas
las podremos encontrar en la carpeta resources/views/auth con los nombres
login.blade.php para el formulario de login, register.blade.php para el formulario de
registro, passwords/email.blade.php para el formulario de recuperar contraseña y
passwords/reset.blade.php para el formulario de restaurar la contraseña. Estos nombres y
rutas son obligatorios ya que los controladores que incluye Laravel accederán a ellos, por lo
que no deberemos cambiarlos.
Si abrimos cualquiera de ellos veremos como utiliza el sistema de plantillas de Blade, en
todos ellos hereda del layout layouts/app.blade.php mediante la directiva
@extends('layouts.app') y rellena el contenido de su zona central content . Esta plantilla
de layout establece la estructura básica, carga la hoja de estilo y Javascript de Bootstrap, y
añade el menú principal con botones para acceder al login y registro. Cada uno de los
formularios está enlazado con la ruta correspondiente, y además incluye código para
mostrar los errores generados y volver a rellenar los campos tras un error con el texto que
haya escrito el usuario.
A modo de ejemplo se incluye el código para la vista del formulario de login:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Login</div>
<div class="panel-body">
<form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}"
{{ csrf_field() }}
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"
<label for="email" class="col-md-4 control-label">E-Mail Address
<div class="col-md-6">
<input id="email" type="email" class="form-control" name=
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
Control de usuarios 104