Вот моя диаграмма ER У меня есть 3 таблицы базы данных для хранения данных о сотрудниках. Я хочу хранить информацию о сотрудниках в этих таблицах. Я использую вызов таблицы мостов employee_address для хранения адреса этих сотрудников. Эта таблица адресов также содержит адреса для адреса поставщиков. Как я могу хранить эти данные.
Код моего контроллера
public function store(Request $request)
{
$employee = new Employee();
$employee->employees_first_name = $request->input('first_name');
$employee->employees_last_name = $request->input('last_name');
$employee->employees_dob = $request->input('date_of_birth');
$emp = Employee::findOrFail(1);
$emp_address = new Employees_address();
$address = new Address();
$address->address_postal_code = $request->input('postal_code');
$address->address_house_no = $request->input('house_no');
$address->address_road_no = $request->input('road_no');
$address->address_thana = $request->input('thana');
$address->address_district = $request->input('district');
$emp->address()->save($emp_address);
}
Модель моего сотрудника
class Employee extends Model
{
protected $fillable = [
'employee_first_name', 'employee_last_name',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
];
public function address(){
return $this->hasOne('App\Address');
}
}