VSC PHP Intelephense не видит признак класса в контроллереPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 VSC PHP Intelephense не видит признак класса в контроллере

Сообщение Anonymous »

Последняя версия Laravel с PHP 8.3 и плагином intephense для автозаполнения в VSC.
Если я использую метод из признака класса модели, например createToken(), в пользовательской модели, который использует токены, но автозаполнение не работает должным образом. Он работает внутри класса модели, но когда я использую модель снаружи, как в контроллере, это не так. Сам метод работает, но при кодировании никаких подсказок.
Начало класса Model:

Код: Выделить всё

. . .
use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
use HasFactory, Notifiable, HasApiTokens;
. . .
Затем я пытаюсь использовать в контроллере метод HasApiTokens:

Код: Выделить всё

. . .
$user = User::where('email', $email)->first();
. . .
$user->tokens()->delete();
. . .
$user->token = $user->createToken('auth_token')->plainTextToken;
Нет кодовых подсказок для tokens(), createToken() или любых других функций Trait. Сам метод работает хорошо, поэтому во время кодирования нет ни ошибок в программе, ни подсказок.
Приведенные выше коды — это только часть кода, так что теперь беспокойтесь о том, чего не хватает! В задаче важно показывать только те строки.

Подробнее здесь: https://stackoverflow.com/questions/793 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»