如何在Laravel中向匿名方法传递变量

x33g5p2x  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(198)

我想把request参数传递给方法,但每次都失败了。我是PHP初学者。

public function changeModel(Request $request)
{
    $u1 = $request->U;
    
    Schema::table('planspieldatas', function (Blueprint $table) {
        $table->renameColumn('U1', $u1);
});

    Artisan::call('migrate');
    return redirect('/pssettings')->with('success-upload', 'Daten für Markt'.$u1);
}

我无法将$u1变量传递给Schema::table方法。是否有任何选项可以从前端更改SQL中的列名?

cngwdvgl

cngwdvgl1#

您使用的是Closure方法,因此需要使用use()方法传递如下变量

Schema::table('planspieldatas', function (Blueprint $table) use ($u1) {
        $table->renameColumn('U1', $u1);
});

相关问题