Laravel 6 steam auth - Как хранить? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь получить информацию о пользователе с помощью этого пакета: https://github.com/invisnik/laravel-steam-auth Но я совершенно нуб к laravel атм.

Как мне сохранить steamID64 в Auth :: Поле user () с именем 'steamid'

Моя следующая обработка atm:

public function handle()
    {
        if ($this->steam->validate()) {
            $info = $this->steam->getSteamId();

            if (!is_null($info)) {
                //I should store the steamid64 inside the Auth::user() field named 'steamid'
                return redirect($this->redirectURL); // redirect to site
            }
        }
        return $this->redirectToSteam();
    }

Я надеюсь, что кто-то может направить меня в правильном направлении. Заранее спасибо

1 Ответ

1 голос
/ 01 февраля 2020

Вы можете сделать это, используя save():

Auth::user()->steamid = $info;
Auth::user()->save();

или используя update()

Auth::user()->update(['steamid' => $info]);

Чтобы проверить, существует ли steamid в вашей базе данных:

$isAlreadyPresent = User::where('id', '!=', Auth::id())->where('steamid', '=', $info)->count();

если $isAlreadyPresent равен нулю, значит, в базе данных отсутствует steamid или это текущий пользователь steamid.

...