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

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

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

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 и применяются Политика конфиденциальности и Условия обслуживания Google.