当我这样做的时候:$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
}