Я полагаю, что есть некоторые проблемы с тем, как Laravel настраивает DBAL ; однако, я думаю, что следующее решит вашу проблему:
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('rooms', function (Blueprint $table) {
$table->boolean('conversion')->charset(null)->collation(null)->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('rooms', function (Blueprint $table) {
$table->string('conversion')->change();
});
}
Я основываю этот ответ на рассмотрении исходного кода для framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php
. Вы можете видеть здесь, в вашем случае вы не хотите указывать набор символов или сопоставление для bigint. Чтобы пропустить эти два параметра, я думаю, что единственное решение состоит в том, чтобы установить эти два значения равными нулю вручную. Вот исходный код , где сформирован этот раздел запроса MySQL:
/**
* Append the character set specifications to a command.
*
* @param string $sql
* @param \Illuminate\Database\Connection $connection
* @param \Illuminate\Database\Schema\Blueprint $blueprint
* @return string
*/
protected function compileCreateEncoding($sql, Connection $connection, Blueprint $blueprint)
{
// First we will set the character set if one has been set on either the create
// blueprint itself or on the root configuration for the connection that the
// table is being created on. We will add these to the create table query.
if (isset($blueprint->charset)) {
$sql .= ' default character set '.$blueprint->charset;
} elseif (! is_null($charset = $connection->getConfig('charset'))) {
$sql .= ' default character set '.$charset;
}
// Next we will add the collation to the create table statement if one has been
// added to either this create table blueprint or the configuration for this
// connection that the query is targeting. We'll add it to this SQL query.
if (isset($blueprint->collation)) {
$sql .= " collate '{$blueprint->collation}'";
} elseif (! is_null($collation = $connection->getConfig('collation'))) {
$sql .= " collate '{$collation}'";
}
return $sql;
}