Laravel和Phpstorm:在集合中不能识别模型方法


Laravel and Phpstorm: model methods not recogniced in collections

当我这样做的时候:$solicitud = solicitud::find($id);$extras = $solicitud->extras();

PHPstorm不识别$solicitud作为solicitud模型,并在extras()方法中显示警告:"method extras is not found in Illuminate/Support/Collection|static"

如果我使用@var注释,警告就会消失,但是有一种形式可以自动修复这个问题?

我以前在Laravel 4中遇到过这个问题,当模型用来扩展'Eloquent时,虽然这在编程上很好,但PHPStorm不知道'Eloquent是什么,因为它是Laravel在配置文件中运行引导以注册别名后的唯一设置。

在你的模型中,你只需要使它扩展Illuminate'Database'Eloquent'Model

use Illuminate'Database'Eloquent'Model as Eloquent;
class Solicitud extends Eloquent {
    // Usual model code
}