Ниже мой код
Модель, где я сделал полиморфные отношения
Relation::morphMap([
'Company' => 'App\Company',
'Talent' => 'App\CompanyContact'
]);
class ImportLog extends Model
{
public function resource(){
return $this->morphTo();
}
}
Отображение отношений
class CompanyContact extends Model
{
public function importLog(){
return $this->morphMany(ImportLog::class,'resource');
}
}
class Company extends Model
{
public function importLog(){
return $this->morphMany(ImportLog::class,'resource');
}
}
Вот запрос к ImporLog
$importedLog = ImportLog::where('import_id', '=',$importId)
->where('status','=','success')->get();
Когда я начинаю и хочу получать данные, как показано ниже
foreach($importLog->importLog as log){
echo $log->name;
}
Это дает мне ошибку неверного аргумента, предоставленного foreach
Когда я хочу получить модель отношений, как показано ниже
foreach($importLog->importLog as log){
echo $log->resource;
}
это дает мне ошибку метода FirstItem не существует
как я могу получить эти данные об отношениях?