Как решить проблему с автоподстановкой таких функций как: 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 ...
Оставить комментарий