Gracias.
Un problema estoy teniendo todo el día es el del Login.
Ya sabes, este es mi controlador para registrar
Código PHP:
<?php
class RegistrarController extends BaseController
{
public function registrar()
{
$usuario = Input::get('usuario');
$password = Hash::make(Input::get('password'));
$email = Input::get('email');
$rules = array(
'usuario' =>
array('required', 'min:3','max:20','alpha_dash','required'),
'password'=>
array('required', 'min:6','max:50','alpha_dash','required'),
'email'=>
array('required','email')
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails())
{
return Redirect::to('login')->withInput()->withErrors($validator);
}
$user = Usuario::where('usuario', '=', $usuario)->orWhere('correo','=',$email)->orWhere('ip','=',Request::getClientIp())->first();
if (is_null($user))
{
$user = new Usuario;
$user->usuario = $usuario;
$user->password = $password;
$user->correo = $email;
$user->fecha_ingreso=time();
$user->ip=Request::getClientIp();
$user->save();
return Redirect::to('login')->with('msg','Te has registrado correctamente');
}
else
{
return Redirect::to('login')->with('msg','El usuario o el correo ya está en uso');
}
}
}
?>
Y este mi controlador para loguear
Código PHP:
<?php
class UsuarioController extends BaseController {
public function login()
{
$user = array(
'usuario' => Input::get('usuario'),
'password' => Input::get('password')
);
if (Auth::attempt($user)) {
return Redirect::to('login')
->with('msg', 'You are successfully logged in.');
}
}
}
?>
Sin embargo no se porqué siempre me devuelve falso. He probado a no ponerle Hash y cosas así. Los campos de mi tabla usuarios son usuario y password.
¿Alguna idea de por qué no me loguea?
Saludos y gracias.