Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2017, 10:02
Strings
 
Fecha de Ingreso: septiembre-2013
Mensajes: 125
Antigüedad: 10 años, 7 meses
Puntos: 3
Laravel 5.4 LOGIN

Estoy empezando con login y me gustaría saber si esta bien realizado el login o me estoy saltando cosas fundamentales de laravel.

1.
Porque es obligatorio el uso de los campos updated_at, created_at, remember_token en la base de dato.

2.
Controlador:
Código PHP:
Ver original
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use App\User;
  6. use App\Http\Controllers\Controller;
  7. use Validator;
  8. use Illuminate\Http\Request;
  9. use Auth;
  10.  
  11. class AuthController extends Controller{
  12.  
  13.     public function logout(){
  14.         Auth::logout();
  15.         return redirect('/')->with('logout','Desconectado correctamente!!!');
  16.     }
  17.     public function login1(Request $request){
  18.         if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
  19.             return redirect()->intended('/');
  20.         }else{
  21.           return back()->with("status","Fallido");
  22.         }
  23.     }
  24.     public function register1(Request $request){
  25.         $validacion = Validator::make(
  26.           $request->all(),
  27.           [
  28.               'nombre' => 'required|min:3|max:12|regex:/^[a-z]+$/i',
  29.           ],
  30.           [
  31.               'nombre.required' => 'El campo nombre es requerido',
  32.               'nombre.min' => 'El mínimo permitido son 3 caracteres',
  33.               'nombre.max' => 'El máximo permitido son 12 caracteres',
  34.               'nombre.regex' => 'Sólo se aceptan letras',
  35.           ]
  36.         );
  37.  
  38.         if($validacion->fails()){
  39.             return back()->withErrors($validacion->errors(), 'register')->withInput();
  40.         }else{
  41.              User::create([
  42.                 'nombre' => $request->nombre,
  43.                 'email' => $request->email,
  44.                 'password' => bcrypt($request->password),
  45.              ]);
  46.              Auth::attempt(['email' => $request->email, 'password' => $request->password]);
  47.              return redirect()->intended('/');
  48.        }
  49.     }
  50. }

Router:
Código PHP:
Ver original
  1. <?php
  2. //Logout
  3. Route::get('/logout', "Auth\AuthController@logout")->middleware('auth');
  4.  
  5. //Login
  6. Route::get('/login', function(){
  7.     return view('login');
  8.     })->middleware('guest');
  9. Route::post('/login', "Auth\AuthController@login1")->middleware('guest');
  10.  
  11. //Register
  12. Route::get('/register', function(){
  13.     return view('register');
  14.     })->middleware('guest');
  15. Route::post('/register', "Auth\AuthController@register1")->middleware('guest');
  16.  
  17.  
  18. Route::get('/', function () {
  19.     return view('welcome');
  20. });