2013-10-15 85 views
0

我已经通过这个所有其他问题看...验证::尝试不起作用[Laravel]

所以我成立这会自动填入我的User表userSeeder:

public function run() 
{ 
    $users = [ 
     [     
      "email" => "[email protected]", 
      "fname" => "Nicola", 
      "sname" => "Elvin", 
      "password"=>Hash::make("password") 
     ] 
    ]; 
    foreach ($users as $user) 
    { 
     User::create($user); 
    } 
} 

我的表格显示这是存储的,并且密码已被散列。

在我的登录功能:

$credentials = [ 
       "email" => Input::get("email"), 
       "password" => Input::get("password") 
     ]; 
    if (Auth::attempt($credentials)) { 
       return Redirect::route("user/profile"); 
    }else{ 
     echo 'wrong'; 
    } 

我做了一个$credentialsprint_r它正确地显示我的电子邮件地址和密码。

但它总是显示为错误。它永远不会验证。

用户模型

use Illuminate\Auth\UserInterface; 
use Illuminate\Auth\Reminders\RemindableInterface; 

class User extends Eloquent implements UserInterface, RemindableInterface { 

protected $table = 'user'; 

protected $hidden = array('password'); 

public function getAuthIdentifier() 
{ 
    return $this->getKey(); 
} 
public function getAuthPassword() 
{ 
    return $this->password; 
} 

public function getReminderEmail() 
{ 
    return $this->email; 
} 

} 
+0

您是否检查过您的'auth'配置文件是否正确反映了您的模型和表名? – WebNovice

+0

你可以显示'用户'模型吗?您正在使用哪个字段来验证用户名/电子邮件?您是否使用'php artisan key:generate'在'config/app.php'中生成密钥? –

+0

是表名和型号名正确 – Nicola

回答

0

我想通了。令人尴尬的是,我在我的电子邮件地址的末尾留有空格......所以它实际上并不正确,因为我没有修整它...

虽然我想通过查看sql查询auth:attempt正在运行,安装了Laravel 4 profiler

+0

很高兴你知道了。 –