###前提・実現したいこと
フレームワーク「Laravel5.4」、IDE「PhpStorm2017.2」を使ってアプリ開発をしています。
補完したいという理由からCollectionというコメントを入れています。
###発生している問題・エラーメッセージ
PhpStormを使って開発を行っているのですが、補完したいという理由からCollectionというphpDocumentorを入れると、toArray()などの補完は行えるようになる反面、$this->Hoge($userList);の部分に引数の警告が発生してしまいます。
■エラー内容(PhpStormの警告)
Invocation parameter types are not compatible with declared.
PhpStormの設定を変更し警告を消すという方法もあるのですが、それを行ってしまうと引数指定ミスすべてに対してエラーがでなくなってしまうので設定変更に踏み切れずにいます。
Collectionに対するtoArrayなどの予測変換を出すようにしたい、しかしPhpStromの警告は出したくないと思っております。
何かよい方法ありますでしょうか。もしあればご教示いただけると幸いです。
■補足
laravel-ide-helperは入れています
###該当のソースコード
php
1 2public function getHogeList() 3{ 4 5 $userList = User::query()->where('hoge')->get(); 6 7 // コレクションを引数として渡しているつもりが警告が出る 8 $hoge = $this->Hoge($userList); 9 10} 11 12/** 13 * @param Collection $hoge 14 * @return mixed 15 */ 16public function Hoge($hoge) 17{ 18 $userList = $hoge->toArray(); 19 20 return $userList; 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/16 13:36