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<?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');
});