<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateAdminSettingsTable extends Migration { public function getConnection() { return $this->config('database.connection') ?: config('database.default'); } public function config($key) { return config('admin.'.$key); } /** * Run the migrations. * * @return void */ public function up() { Schema::create($this->config('database.settings_table') ?: 'admin_settings', function (Blueprint $table) { $table->string('slug', 100)->primary(); $table->longText('value'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists($this->config('database.settings_table') ?: 'admin_settings'); } }