Для создания таблицы в коде необходимо использовать менеджер капсул Eloquent.
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule();
$capsule->addConnection([
'driver' => config('database.connections.mysql.driver),
'host' => config('database.connections.mysql.host),
'database' => config('database.connections.mysql.database),
'username' => config('database.connections.mysql.username),
'password' => config('database.connections.mysql.password),
'charset' => config('database.connections.mysql.charset),
'collation' => config('database.connections.mysql.collation),
'prefix' => config('database.connections.mysql.prefix),
]);
И тогда вы можете создать таблицу следующим образом. убедитесь, что таблица существует или нет:
if(!Capsule::schema()->hasTable($this->table)){
Capsule::schema()->create($this->table, function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->charset = 'utf8';
$table->increments('id');
$table->string('email')->unique();
.
.
.
});
}