2013-10-15 3 views
0

Я просмотрел все другие вопросы по этому ...Auth :: попытка не работает [Laravel]

Так я создал userSeeder, который autopopulates моего User стола:

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

Я сделал print_r из $credentials и корректно отображает мой адрес электронной почты и пароль.

Однако оно всегда проявляется как неправильное. Это никогда не подтверждается.

ПОЛЬЗОВАТЕЛЯ МОДЕЛЬ

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

Можете ли вы показать модель 'user'? Какое поле вы используете для имени пользователя/электронной почты auth? Вы сгенерировали ключ в 'config/app.php', используя' php artisan key: generate'? –

+0

да имя таблицы и имя модели правильно – Nicola

ответ

0

Я понял это. Смущающе, у меня было пустое место в конце моего адреса электронной почты ... так что это было не совсем правильно, поскольку я не подделал его ...

Хотя способ, которым я понял это, был, увидев запрос sql что auth:attempt был запущен установкой a Laravel 4 profiler

+0

Рад, что вы это поняли. –

Смежные вопросы