Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток. Нужно сделать чтобы юзер заходил в свою учётку через ссылку на почте.
Ссылка есть. Роут пашет. Но Auth::attempt не пускает. В базе по токену, учётку получаю.
public function loginByToken($token)
{
$user = User::where('login_token', '=', $token)->first(['id', 'activity', 'email', 'password']);
if (!empty($user)) {
if (Auth::attempt(['email' => $user->email, 'password' => $user->password])) {
return Redirect::to('/home');
}
}
}
всё это лежит в юзерконтроллере
Подскажите, как его заставить работать Спасибо.
Не в сети
Да уж, главное задать вопрос ) а ответ найдешь сам. Вот как решил.
public function loginByToken($token)
{
$user = User::where('login_token', '=', $token)->first();
if (!empty($user)) {
Auth::login($user);
return Redirect::to('/home');
}
}
Не в сети
$user_id = User::where('login_token', '=', $token)->value('id');
Auth::loginUsingId($user_id);
// Login and "remember" the given user...
Auth::loginUsingId($user_id, true);
or
$user_id = User::where('login_token', '=', $token)->first();
Auth::login($user);
// Login and "remember" the given user...
Auth::login($user, true);
Страницы 1