Laravel - 动态创建表(无需迁移)

Laravel - Creating tables dynamically (without migration)

我正在尝试根据管理员请求动态创建 table,虽然它看起来应该像大多数 Laravel 的文档一样简单明了,但我似乎无法 创建一个table。虽然我可以删除 tables,并根据需要添加或删除列。

这是我的基本代码模型:

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

public static function createTable()
{
    Schema::create('randomName', function($table) {
        $table->increments('id');
        $table->string('name');
    });
}

这可能是什么问题?不幸的是,我没有收到任何错误,所以不确定如何调试它。

有什么建议吗?提前致谢!

呃,没关系...我已经研究了足够长的时间,解决方案一如既往...非常简单。

我只需要先为数据库建立连接,而不是

Schema::create('tableName', function($table)
{           
    $table->increments('id');
});

Schema::connection('mysql')->create('tableName', function($table)
{
    $table->increments('id');
});

希望这对将来的某个人有所帮助!

这个更好。

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

Schema::create('tableName', function (Blueprint $table) {
        $table->increments('id');
        $table->timestamps();
    });