在 Laravel 中添加列时 Udefined 变量

$save=$data->save();


if ($save) {

   Schema::table('users', function($table) {

      $table->string($data->id);

   });

   return back()->withInput()->with('message','Carrier Created Successfully');

}

И 在表中保存的数据比想在用户表中添加具有该数据 ID 的列但出现错误:


未定义变量 $data


突出显示的行是:


$table->string($data->id);


皈依舞
浏览 140回答 2
2回答

qq_花开花谢_0

内部函数外的变量在内部函数内不可用。为此,您需要使用传递变量use$save=$data->save();if ($save) {   Schema::table('users', function($table) use ($data) {      $table->string($data->id);   });   return back()->withInput()->with('message','Carrier Created Successfully');}现在$data应该在函数内部可用。

慕森王

您需要使用use从一个函数到另一个函数的其他变量Schema::table('users', function($table) use ($data) {       $table->string($data->id); });
打开App,查看更多内容
随时随地看视频慕课网APP