我正在使用 laravel 创建一个 crud 应用程序,并使用 scout 和 algolia 来执行搜索功能。但是,当我执行 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');
}
}