/** * @param string $hostname * * @return $this */ public function routeHostname($hostname) { $hostname = env('BOOMCMS_HOST', $hostname); $site = Site::findByHostname($hostname); $site = $site ?: Site::findDefault(); return $this->setActiveSite($site); }
/** * Reverse the migrations. * * @return void */ public function down() { $site = Site::findDefault(); Schema::table('assets', function (Blueprint $table) { $table->dropColumn('site_id'); }); Schema::create('asset_site', function (Blueprint $table) { $table->integer('asset_id')->unsigned()->references('id')->on('assets')->onUpdate('CASCADE')->onDelete('CASCADE'); $table->integer('site_id')->unsigned()->references('id')->on('sites')->onUpdate('CASCADE')->onDelete('CASCADE'); $table->unique(['asset_id', 'site_id']); }); DB::statement('insert into asset_site (asset_id, site_id) select asset_id, "' . $site->getId() . '" from assets'); }
public function saveSiteDetails($name, $adminEmail) { Settings::set(['site.name' => $name, 'site.admin.email' => $adminEmail]); return Site::create(['name' => $name, 'admin_email' => $adminEmail, 'default' => true, 'hostname' => '']); }