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