呼び出された人に関する情報 (名前、電話番号、電子メール) を含む単一のテーブルを作成し、それを他のいくつかのテーブル ( 、、 )contacts
に関連付けることができるようにしたいと考えています。ただし、Eloquent を使用してこれにアプローチする方法がわかりません。テーブルに anと anの 2 つの追加フィールドを追加して、他のテーブルの関連レコードを識別することを検討しましたが、これを達成するためのよりクリーンでより Laravel の方法があることを願っています。clients
properties
jobs
contacts
entity_id
entity_type
create_contacts_table.php
Schema::create('contacts', function (Blueprint $table) {
$table->id();
$table->string('first_name')->nullable();
$table->string('last_name')->nullable();
$table->string('phone')->nullable();
$table->string('email')->nullable();
$table->timestamps();
});
create_clients_table.php
Schema::create('clients', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('address_1');
$table->string('address_2')->nullable();
$table->string('city')->nullable();
$table->string('state')->nullable();
$table->integer('zip_code')->nullable();
$table->timestamps();
});
create_properties_table.php
Schema::create('properties', function (Blueprint $table) {
$table->id();
$table->string('address_1');
$table->string('address_2')->nullable();
$table->string('city');
$table->string('state');
$table->integer('zip_code');
$table->timestamps();
});