在类中找不到PhpStorm方法

在类中找不到PhpStorm方法,php,laravel,laravel-5,phpstorm,laravel-5.5,Php,Laravel,Laravel 5,Phpstorm,Laravel 5.5,我正在做一个使用Laravel5.5的项目,我正在使用PhpStorm作为IDE,但它告诉了我 “在\illumb\Support\Facades\DB中找不到方法“table…” “在主题类中找不到引用的方法..” 但是,代码运行良好,但仍希望了解完美的语法。安装 在config/app.php 使用它生成facades文档 php artisan ide-helper:generate 安装 在config/app.php 使用它生成facades文档 php artisan ide-he

我正在做一个使用Laravel5.5的项目,我正在使用PhpStorm作为IDE,但它告诉了我

“在\illumb\Support\Facades\DB中找不到方法“table…”
“在主题类中找不到引用的方法..”

但是,代码运行良好,但仍希望了解完美的语法。

安装

config/app.php

使用它生成facades文档

php artisan ide-helper:generate
安装

config/app.php

使用它生成facades文档

php artisan ide-helper:generate

这里已经提到了您的问题:

这是5.0.33更新后的问题

直接在代码中尝试以下操作:

\DB::table('...')->get();

这里已经提到了您的问题:

这是5.0.33更新后的问题

直接在代码中尝试以下操作:

\DB::table('...')->get();

即使您安装了barryvdh/laravel ide帮助程序,但问题仍然存在,如果您查看/vendor/laravel/framework/src/illumb/Database/Eloquent/Model.php类并添加此PhpDoc,也可以快速解决此问题

/**
 * @mixin \Eloquent
 * @mixin \Illuminate\Database\Eloquent\Builder
 */

PhpStorm现在将识别所有模型的所有查询构建方法

即使您安装了barryvdh/laravel ide帮助程序,如果您查看/vendor/laravel/framework/src/illighte/Database/Eloquent/Model.php类并添加此PhpDoc,问题仍然存在,那么有一个快速的解决方案

/**
 * @mixin \Eloquent
 * @mixin \Illuminate\Database\Eloquent\Builder
 */

PhpStorm现在将识别所有模型的所有查询构建方法

要为ide启用帮助程序,添加“User::Query()”非常重要。如果我们使用User Query()方法,ide将不会给出此类警告,这是轻松找到有说服力的功能的最佳方法


如果没有::query(),我们无法分析“where,with,all,get”等后续函数是否被识别。

要为ide启用帮助程序,必须添加“User::query()”。如果我们使用User query()方法,ide将不会给出此类警告,这是轻松找到有说服力的功能的最佳方法


如果没有::query(),我们无法分析“where,with,all,get”等后续函数识别与否。

可能有帮助也:对于此主题,字面上是相同的错误,即使使用IDE帮助程序也可能有帮助也:对于此主题,字面上是相同的错误,即使使用IDE帮助程序,也可能有相同的错误不要停在为PHPStorm生成时,也使用IDE帮助程序:meta。此外,还有一个Laravel插件也应该安装。最好的办法是按照指南去做。我遇到了这个问题,我已经到处找了,试了很多不同的方法。这个答案,再加上
php artisan ide helper:models--write
最终消除了错误。只有composer命令和两个Artisan为我做了这件事:-)不要在generateforphpstorm上停下来,还要使用ide-helper:meta。此外,还有一个Laravel插件也应该安装。最好的办法是按照指南去做。我遇到了这个问题,我已经到处找了,试了很多不同的方法。这个答案,再加上
php artisan ide helper:models--write
最终消除了错误。只有composer命令和两个Artisan为我执行:-)在laravel.5.5.40和barryvdh/laravel ide helper ^2.4中不起作用。这应该标记为答案。虽然编辑composer安装的文件并不干净,而且它将在下一版本中恢复,但它确实可以工作!谢谢@Alejandro!看起来您也可以将
/***@mixin\elount*/
添加到每个型号的PhpDoc中,效果相同。这就是我要走的路线。在laravel.5.5.40和barryvdh/laravel ide helper ^2.4中,这不起作用。这应该被标记为答案。虽然编辑composer安装的文件并不干净,而且它将在下一版本中恢复,但它确实可以工作!谢谢@Alejandro!看起来您也可以将
/***@mixin\elount*/
添加到每个型号的PhpDoc中,效果相同。这就是我要走的路线。