Помните, что токен не работает в Laravel Lumen - PullRequest
0 голосов
/ 01 июня 2018

То, что я хочу, это очищать значение remember_token каждый раз, когда я выхожу.

Вот мой код в User.php

public function removeToken($token) {
    $information = $this->where('remember_token', $token)->firstOrFail();

    return $information;
}

А вот мой UserController.php

public function signOut(Request $request, User $user) {
   $deletedToken = $user->removeToken($request->token);

   return response()->json($deletedToken);
}

Прочее functions внутри User.php с $this работает, как и ожидалось, мой вопрос: почему ключевое слово $this возвращает пустой объект, если я хочу получить доступ к removeToken()?

Эта строка кода работает, как и ожидалось, она также находится внутри User.php.

public function findEmail($email) {
   return $this->where('email', $email)->firstOrFail();
}

Как мне решить мою проблему?

1 Ответ

0 голосов
/ 02 июня 2018

Эта проблема была решена путем использования self вместо ключевого слова $this для нацеливания на модель User.

...