id(); $table->string('name')->nullable(); $table->unsignedBigInteger('country_id')->nullable(); $table->foreign('country_id')->references('id')->on('countries')->onDelete('cascade'); $table->unsignedBigInteger('division_id')->nullable(); $table->foreign('division_id')->references('id')->on('divisions')->onDelete('cascade'); $table->unsignedBigInteger('city_id')->nullable(); $table->foreign('city_id')->references('id')->on('cities')->onDelete('cascade'); $table->unsignedBigInteger('district_id')->nullable(); $table->foreign('district_id')->references('id')->on('districts')->onDelete('cascade'); $table->unsignedBigInteger('locatable_id'); // Setup one-to-many polymorph relationship $table->string('locatable_type'); // Setup one-to-many polymorph relationship $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('locations'); } };