Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.11.2016 23:51:55

Автологин по токену

Доброго времени суток. Нужно сделать чтобы юзер заходил в свою учётку через ссылку на почте.
Ссылка есть. Роут пашет. Но 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');
            }
        }
    }

всё это лежит в юзерконтроллере

Подскажите, как его заставить работать Спасибо.

Не в сети

#2 08.11.2016 23:58:27

Re: Автологин по токену

Да уж, главное задать вопрос ) а ответ найдешь сам. Вот как решил.
public function loginByToken($token)
    {
        $user = User::where('login_token', '=', $token)->first();
        if (!empty($user)) {
            Auth::login($user);
            return Redirect::to('/home');
        }
    }

Не в сети

#3 09.11.2016 00:05:51

гость15

Re: Автологин по токену

$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);

Подвал раздела