Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/06/2013, 05:29
Avatar de Fylux
Fylux
 
Fecha de Ingreso: junio-2012
Mensajes: 141
Antigüedad: 11 años, 10 meses
Puntos: 9
Respuesta: Dos dudas de Laravel

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.
__________________
Si todos escribiéramos sin faltas de ortografía, el mundo sería un lugar mejor.