1
$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);
4

2 回答 2

1

您需要使用use从一个函数到另一个函数的其他变量

Schema::table('users', function($table) use ($data) {
      $table->string($data->id);
});
于 2020-06-16T09:01:14.610 回答
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应该在函数内部可用。

于 2020-06-17T07:42:57.757 回答