我正在阅读Laravel 5 Fundamentals Laracasts视频集,但在我的IDE(Phpstorm 8)中使用Facades时遇到了一些困难。我有一个使用Eloquent facade use Illuminate\Database\Eloquent\Model;
我需要laravel-ide-helper composer require barryvdh/laravel-ide-helper
,将服务提供者添加到providers数组'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
,重新生成文档并重新启动我的IDE,但没有成功。
我的控制器$article = Article::findOrFail($id);
中有一个模型声明,但findOrFail
方法会突出显示并标记为方法' findOrFail'在课程App \ Article中找不到。
我是Laravel的新手和Facades的概念,但我已经迷失了,并且无法找到问题的现有答案。
答案 0 :(得分:2)
您是否尝试过php artisan ide-helper:generate
?
如果您在生成过程中遇到问题,您也可以复制预先生成的要点:
curl -O "https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a14875887635bb3733aef32da51fa0501e/_ide_helper.php"
答案 1 :(得分:0)
https://github.com/barryvdh/laravel-ide-helper/issues/248#issuecomment-131503475
就findOrFail而言,我已经运气使用了CLASSNAME类扩展\ Eloquent而不是类CLASSNAME在模型中扩展了Model。这种解决方法会导致它使用帮助文件,所以我相信你需要使用ide-helper文件进行部署,但我不确定。
这将使他们中的大多数工作似乎,但是我仍然有问题在我的模型中找到工作地点,不确定它是否与我如何调用它有关_查询 - &gt ;其中(...,但使用\ Eloquent似乎解决了大多数方法。