如何在不使用迁移的情况下创建新列

时间:2019-03-28 08:44:01

标签: laravel controller routes laravel-5.6

我需要使用控制器文件在表中添加新列。为此,我在控制器中添加了一些迁移代码,如下所示

use Illuminate\Support\Facades\Schema;

并将其放在控制器函数中

public function getColumn(Request $request)
{
    $columnName = $request->columnName;
    Schema::table('tablename', function($table)
    {
         $table->double(columnName)->nullable();
    });
}

在这里我想输入从请求中得到的名称,我无法在代码中放入$ columnName

1 个答案:

答案 0 :(得分:0)

您需要将columnName变量传递给该函数。 大概是这样的:

public function getColumn(Request $request)
{
    $columnName = $request->columnName;
    Schema::table('tablename', function($table) use($columnName)
    {
         $table->double($columnName)->nullable();
    });
}