Laravel polymorphi c отношения с дополнительными данными - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь создать службу планирования для электронного театра. Для каждого «назначения» мне нужно выбирать между техниками и актерами . Я создал 3 модели: Планирование , Техник и Актер , связанных друг с другом через полиморф c отношения один ко многим. Это работает, но у меня есть проблема: у моделей техников и актеров есть много областей, которые я не хочу повторять для каждого задания. Может ли кто-нибудь помочь мне найти лучшее решение?

Спасибо, кто захочет мне помочь

Валерио

ps Я прошу прощения за мой бедный Энгли sh

technicians_table

public function up()
{
    Schema::create('technicians', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('nome');
        $table->string('cognome');
        $table->nullableMorphs('technicianable');
        $table->timestamps();
    });
}

актеров_таблицы

public function up()
{
    Schema::create('actors', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('nome');
        $table->string('cognome');
        $table->nullableMorphs('actorable');
        $table->timestamps();
    });
}

plannings_table

public function up()
{
    Schema::create('plannings', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('descrizione');
        $table->dateTime('inizio');
        $table->dateTime('fine');
        // $table->morphs('planningeable');
        $table->timestamps();
    });
}
...