Owl\Services\AuthService::setRememberToken PHP Метод

setRememberToken() публичный Метод

* RememberTokenをセットする
public setRememberToken ( $userId )
    public function setRememberToken($userId)
    {
        // Tokenの生成
        $TOKEN_LENGTH = 16;
        //16*2=32桁
        $token = bin2hex(openssl_random_pseudo_bytes($TOKEN_LENGTH));
        // TokenをDBに登録
        $object = app('stdClass');
        $object->token = $token;
        $object->user_id = $userId;
        $this->loginTokenRepo->createLoginToken($object);
        // TokenをCookieに登録
        $TWO_WEEKS = 14;
        $limit = Carbon::now()->addDays($TWO_WEEKS);
        \Cookie::queue('remember_token', $token, $limit->diffInMinutes(Carbon::now()));
    }