Вам понадобится хотя бы одна сводная таблица, например 'tour_details'. В этой таблице вы будете хранить 'tour_id', содержащий идентификатор тура, 'type', содержащий тип детали (правила, услуги и т. Д.), И 'detail_id', содержащий идентификатор типа, который вы определено ранее.
Например:
Стол ' Тур ':
Schema::create('tour', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
other table columns you need...
});
Таблица ' tour_details ':
Schema::create('tour', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('tour_id');
$table->string('type');
$table->unsignedBigInteger('detail_id');
$table->foreign('tour_id')->references('id')->on('tours');
});
Здесь detail_id ссылается на идентификатор выбранного вами типа. Например: type = 'rules' и detail_id = '21' означают, что это идентификатор 21 правил таблицы.
Без дополнительной информации мы не сможем вам чем-то помочь, но я надеюсь, что эта информация была достаточно полезной, чтобы поставить вас на правильный путь.