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
<?php namespace App\Http\Controllers\Auth; use App\User; use App\Http\Controllers\Controller; use Validator; use Illuminate\Http\Request; use Auth; class AuthController extends Controller{ public function logout(){ Auth::logout(); return redirect('/')->with('logout','Desconectado correctamente!!!'); } public function login1(Request $request){ if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) { return redirect()->intended('/'); }else{ return back()->with("status","Fallido"); } } public function register1(Request $request){ $validacion = Validator::make( $request->all(), [ 'nombre' => 'required|min:3|max:12|regex:/^[a-z]+$/i', ], [ 'nombre.required' => 'El campo nombre es requerido', 'nombre.min' => 'El mínimo permitido son 3 caracteres', 'nombre.max' => 'El máximo permitido son 12 caracteres', 'nombre.regex' => 'Sólo se aceptan letras', ] ); if($validacion->fails()){ return back()->withErrors($validacion->errors(), 'register')->withInput(); }else{ User::create([ 'nombre' => $request->nombre, 'email' => $request->email, 'password' => bcrypt($request->password), ]); Auth::attempt(['email' => $request->email, 'password' => $request->password]); return redirect()->intended('/'); } } }
Router:
Código PHP:
Ver original
<?php //Logout Route::get('/logout', "Auth\AuthController@logout")->middleware('auth'); //Login Route::get('/login', function(){ return view('login'); })->middleware('guest'); Route::post('/login', "Auth\AuthController@login1")->middleware('guest'); //Register Route::get('/register', function(){ return view('register'); })->middleware('guest'); Route::post('/register', "Auth\AuthController@register1")->middleware('guest'); Route::get('/', function () { return view('welcome'); });