我想要做的是创建一个带有表单请求的数据库。
然后连接到创建的数据库,并在其中创建一个表。
在相同的页面和相同的请求上。
我不知道该怎么做,因为在打开页面时使用了env文件和数据库文件,并且我不能在其中输入值。
$database_create_control=DB::statement('create database '.$prefix);
/*/
Schema::create('companies', function (Blueprint $table) {
$table->increments('company_id');
$table->string('company_name',255);
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();
});
我要连接的表出现在数据库中
但我的愿望是在几行之前创建的数据库中工作。
发布于 2018-07-19 14:57:48
创建数据库后,连接到数据库的方式如下所示:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "...
]);
然后做DB::purge('mysql');
然后在这之后做Schema::create('companies')
..。因此您可以使用新的db。
发布于 2018-07-19 15:30:09
Config::set('database.connections.mysql', array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => $prefix,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '',
));
// and reconnect the DB class to the newly created version.
DB::reconnect();
这个解决方案就是工作!谢谢@侯赛因
https://stackoverflow.com/questions/51425487
复制