Esempio n. 1
0
 /**
  * @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');
 }
Esempio n. 3
0
 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' => '']);
 }