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 に関する限り、モデル内で class CLASSNAME extends Model の代わりに class CLASSNAME extends \Eloquent を使用して運が良かったです。この回避策ではヘルパー ファイルが使用されるため、IDE ヘルパー ファイルを使用してデプロイする必要があると思いますが、確かではありません。

それはそれらのほとんどを動作させるようですが、モデル内のどこで動作するかについてはまだ問題があります.$query->where(...、しかし、 \Eloquent を使用すると、ほとんどのメソッドが修正されるようです。

于 2015-11-22T03:04:10.537 に答える