Я просмотрел все другие вопросы по этому ...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;
}
}
Вы проверили, что ваш конфигурационный файл 'auth' правильно отражает ваше имя модели и таблицы? – WebNovice
Можете ли вы показать модель 'user'? Какое поле вы используете для имени пользователя/электронной почты auth? Вы сгенерировали ключ в 'config/app.php', используя' php artisan key: generate'? –
да имя таблицы и имя модели правильно – Nicola