PHPStorm自动完成不与Laravel 5一起使用

And*_*rei 9 php phpstorm laravel

我正在使用PHP Storm v8.0.3和最新版本的Laravel.

我无法完成自动完成工作.

在此输入图像描述

如上图所示.


我按照他在git上提供的自述文件安装了barryvdh ide-helper.我在安装过程中没有收到任何错误.

在此输入图像描述

我把它作为providers数组包含在数组中

'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'

要么

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider:class

它没有任何区别(据我所知).

我还安装了Laravel插件.

再次,没有区别,仍然没有自动完成.

在此输入图像描述

我尝试转储配置文件导致:

array:27 [?
 ...
  22 => "Illuminate\View\ViewServiceProvider"
  23 => "Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider"
  24 => "App\Providers\AppServiceProvider"
 ...
]
Run Code Online (Sandbox Code Playgroud)

我真的坚持这个.我不知道会出现什么问题.任何朝着正确方向的推动都非常感激.

小智 10

两个可能的修复:

  1. 让你的模型扩展\ Eloquent facade而不是Illuminate\Database\Eloquent\Model.
  2. 如果您希望继续使用"模型"外观,可以在config/app.php中创建自己的别名,然后在额外的config/ide-helper.php中将"eloquent"更改为"model".这将让ide-helper包含Illuminate\Database\Eloquent\Builder和Illuminate\Database\Query\Builder中的所有方法,这些方法实际上是缺少的方法.

(来源:https://laracasts.com/discuss/channels/general-discussion/phpstorm-thinks-modelwhere-doesnt-exist-on-model-l5/replies/37661)


小智 5

这篇文章让我开始使用 PHPStorm 2016.1.2,但它已经大了一年,所以我想它可以与旧版本一起使用。

https://blog.jetbrains.com/phpstorm/2015/01/laravel-development-using-phpstorm/

可能缺少的唯一细节,我在插件 GitHub 链接上找到了它们:

更新 Composer 后,将服务提供者添加到providers数组中config/app.php Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

php artisan ide-helper:generate

注意:bootstrap/compiled.php 必须先清除,所以在生成之前运行 php artisan clear-compiled (然后运行 ​​php artisan optimize)。

来源: https : //github.com/barryvdh/laravel-ide-helper