我正在使用laravel创建一个Crud应用程序,并使用algolia使用scout来执行搜索功能。但是,当我执行scout:import“ App \ Majors”时,它将引发“尝试获取非对象的属性”错误。下面是我的模型。
class Major extends Model
{
use Searchable;
protected $fillable = ['title', 'album', 'lyrics', 'youtube_link'];
public function toSearchableArray()
{
$genres = array_map(function($item) {
return trim($item);
}, explode(',', $this->college->genres));
return array_merge( $this->toArray(), ['college' => $this->college->name, 'photo' => $this->college->photo, 'genres' => $genres]);
}
public function college()
{
return $this->belongsTo('App\College');
}
}