0

I'm trying to have super clean laravel code using larastan.

For the moment it is flawless up to level 7 (out of 9 possible). And I get stuck by going to 8 on this code:

$user = User::where('email', $request->email)->first();

    if ($user) {
        $user = User::where('email', $request->email)->first();
        $user->tokens()->delete();
        $tokenResult = $user->createToken('authToken')->plainTextToken;

In this case, $user cannot be null. But larastan gives me this error:

Cannot call method tokens() on App\Models\User|null.
Cannot call method createToken() on App\Models\User|null.

What to do ? a particular annotation somewhere ? Or maybe level 7 is already an excellent level and it's not worth going beyond?

Dom
  • 2,984
  • 3
  • 34
  • 64

0 Answers0