4

我正在浏览 Laravel 5 Fundamentals Laracasts 视频集,但在我的 IDE(Phpstorm 8)中使用 Facades 时遇到了一些困难。我有一个使用 Eloquent 外观的模型use Illuminate\Database\Eloquent\Model;

我需要 laravel-ide-helper composer require barryvdh/laravel-ide-helper,将服务提供者添加到 providers 数组'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',中,重新生成文档并重新启动我的 IDE,但没有成功。

我的控制器中有一个模型声明,$article = Article::findOrFail($id);但该findOrFail方法被突出显示并标记为在类 App\Article 中找不到方法“findOrFail”。

我是 Laravel 和 Facades 概念的新手,但我迷路了,无法为我的问题找到现有的答案。

4

2 回答 2

5

你试过php artisan ide-helper:generate吗?

如果您在生成过程中遇到问题,您也可以复制预先生成的要点:

curl -O "https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a14875887635bb3733aef32da51fa0501e/_ide_helper.php"

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

于 2015-09-04T05:03:30.683 回答
0

https://github.com/barryvdh/laravel-ide-helper/issues/248#issuecomment-131503475

就 findOrFail 而言,我很幸运在您的模型中使用类 CLASSNAME 扩展 \Eloquent 而不是类 CLASSNAME 扩展模型。此解决方法将导致它使用帮助文件,因此我相信您需要使用 ide-helper 文件进行部署,但我不确定。

这似乎会让他们中的大多数人工作,但是我仍然无法在我的模型中工作,不确定它是否与我如何调用它有关 $query->where(...,但是使用 \Eloquent 似乎修复了大多数方法。

于 2015-11-22T03:04:10.537 回答