我最近开始使用PhpStorm,虽然我不认为问题只是关于这个特定的IDE。
它为自动完成功能提供了很大帮助,但接口存在问题。我使用了与this video中使用的完全相同的接口结构。代码工作正常但IDE无法理解UserRepositoryInterface
当前由EloquentUserRepository
实现,App::bind('UserRepositoryInterface', 'EloquentUserRepository')
在相关服务提供商中定义为$this->table->
我搜索了一会儿,但无法找到任何解决方案。我如何告诉PhpStorm当我在控制器中编写User.php
时,它应该从我的{{1}}模型中自动完成?
顺便说一句,我正在使用这个软件包:https://github.com/barryvdh/laravel-ide-helper
答案 0 :(得分:0)
尝试将class User
重命名为class MyUser
(例如),您应该重新启动自动完成功能。我现在遇到了同样的问题,它归结为IDEA(或phpStorm)因处理所有Symfony的命名空间而感到非常困惑。
重命名一个类只是因为IDE无法处理它显然不是理想的方法,但是因为我们不得不为此使用IDE助手,我们也可以。
PS:不要忘记在'model' => 'MyUser'
中设置app/config/auth.php
!