PhpStorm (Laravel 8) все стандартные красноречивые методы, не найденные в одной модели, но доступные в другой (без подсказок по коду)

(Я проверил предыдущие сообщения об этой ситуации)

На картинках ниже вы видите код из ТОГО ЖЕ файла "StripeController.php"

Оба класса/модели (StripeEvent и Transaction) расширяют модель, имеют

пространство имен App\Models и использует:

используйте Illuminate\Database\Eloquent\Factory\HasFactory;

используйте Illuminate\Database\Eloquent\Model;

Эта строка НЕ ​​присутствует ни в одной из этих моделей (используйте Illuminate\Database\Eloquent\Builder)

Блоки DOC отсутствуют в обоих классах/моделях.

Здесь PhpStorm говорит, что метод firstWhere не найден в модели StripeEvent:

Но в предыдущей строке (в том же файле) с моделью транзакций PhpStorm находит этот метод:

Я пытался создать другие новые модели, но проблема осталась прежней. Методы распознаются PhpStorm только для старых/ранее созданных моделей, но НЕ распознаются для новых.

Я подозреваю, что может быть какой-то конфиг или вспомогательный кеш, который нужно сгенерировать заново.

Есть идеи, как это исправить и сделать так, чтобы код PhpStorm подсказывал, а не подчеркивал красноречивые методы?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
172
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете Laravel Idea в своем PhpStorm, вам нужно нажать «Laravel/Создать вспомогательный код» в верхнем меню. Кроме того, если в вашем приложении laravel есть пакет Laravel IDE Helper, вы можете использовать следующие команды:

php artisan ide-helper:generate
php artisan ide-helper:models
php artisan ide-helper:meta

Да, я использую Laravel Idea, и «Создать вспомогательный код» решил ситуацию. Вы также упомянули Laravel IDE Helper. Можно ли его использовать вместе с Laravel Idea, в смысле не будет ли конфликтов? Спасибо за совет.

Vadim 14.10.2022 23:25

Пожалуйста. Я не использовал оба одновременно, поэтому я не могу сказать наверняка. Я предполагаю, что это не приводит к серьезной проблеме. Возможно, вы получите уведомление «Для класса существует несколько определений» при анализе кода PhpStorm (если вы получите уведомление, вы можете посмотреть здесь).

Onur Uslu 15.10.2022 00:06

Другие вопросы по теме