Laravel MorphTo() вызывает бесконечное время загрузки и белый экран
У меня есть модель CalendarEvent, которая имеет отношение morphTo (полиморфизм) к нескольким моделям, одна из которых - StaffRoster.
Когда вызывается отношение, кажется, что laravel "зависает", и веб-страница постоянно загружается, а если она загружается, отображается пустая белая страница.
код выглядит следующим образом:
Миграции:
Schema::create('calendar_event', function (Blueprint $table) {
$table->bigIncrements('id');
$table->morphs("model");
$table->text("google_calendar_id");
$table->date("event_date");
$table->timestamps();
});
Schema::create('staff_roster', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger("users_id");
$table->date("date");
$table->time("start_time");
$table->time("end_time");
$table->timestamps();
});
Модели:
class StaffRoster extends Model
{
protected $table = "staff_roster";
protected $guarded = [];
protected $with = [
"calendar_event"
];
public function calendar_event(){
return $this->morphOne("App\CalendarEvent", "model");
}
}
class CalendarEvent extends Model
{
protected $table = "calendar_event";
protected $with = [
"model",
];
protected $fillable = [
"model_type",
"model_id",
"event_date",
"google_calendar_id",
];
public function model(){
return $this->morphTo();
}
}
клей:
dd(CalendarEvent::find(1)); // Hangs
Любая помощь в этом будет принята с благодарностью!