Не работает автоподстановка для Lumen в PhpStorm

Как решить проблему с автоподстановкой таких функций как: where, save, update, saveOrFail, delete, query etc.?

Во первых, необходимо поставить laravel-ide-helper

зарегистрировать провайдер в bootstrap/app.php

$app->register(Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class); 

и запустить команду

php artisan ide-helper:generate

на выходе вы получите файл в корне проекта _ide_helper.php

Добавте код в конец файла _ide_helper.php:

/**
 * @mixin \Barryvdh\LaravelIdeHelper\Eloquent
 * @mixin \Illuminate\Database\Eloquent\Builder
 * @mixin \Illuminate\Database\Query\Builder
 */
class Eloquent {}

Теперь можно добавлять перед классами ваших моделей

/**
 * @mixin \Eloquent
 */

Либо запустить команду

php artisan ide-helper:eloquent

что значительно упрощает задачу при большом кол-ве моделей в проекте.

Если не хочется прописывать для каждой модели, то как временное решение можно прописать mixin сразу для класса Illuminate\Database\Eloquent\Model

/**
 * Class Model
 * @mixin \Eloquent
 */
abstract class Model implements ...

Рекоммендую прочитать документацию, возможно что-то изменилось

Рекомендуем к прочтению



Оставить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.