Имеется вот такой код:
$user = Auth::user();
//....
/* @var App\Models\User $user */ // это не принесло успеха
if ($user->is_dirty) {
$user->save();
}
В котором intelephense подчеркивает ошибку и вообще выделяет файл красным:
из-за того, что
user()
возвращает
\Illuminate\Contracts\Auth\Authenticatable|null
Понятно, что формально оно право, но у меня (как и в 99.99% случаев) там будет Illuminate\Foundation\Auth\User расширяющий Illuminate\Database\Eloquent\Model у которого есть метод save
Как сделать так, чтобы оно не ругалось?