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
   99   100   101   102   103   104   105   106   107   108   109