Php 在laravel中添加列时定义变量

Php 在laravel中添加列时定义变量,php,laravel,alter-table,laravel-7.x,Php,Laravel,Alter Table,Laravel 7.x,在一个表中保存的数据很少,只想在用户表中添加id为该数据的列,但出现错误: 未定义变量$data 突出显示的行是: $save=$data->save(); if ($save) { Schema::table('users', function($table) { $table->string($data->id); }); return back()->withInput()->with('message','Carrier Cr

在一个表中保存的数据很少,只想在用户表中添加id为该数据的列,但出现错误:

未定义变量$data

突出显示的行是:

$save=$data->save();

if ($save) {
   Schema::table('users', function($table) {
      $table->string($data->id);
   });
   return back()->withInput()->with('message','Carrier Created Successfully');
}

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

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

内部函数外部的变量在内部函数中不可用。为此,您需要使用
use

Schema::table('users', function($table) use ($data) {
      $table->string($data->id);
});
现在,
$data
应该在函数中提供

$save=$data->save();

if ($save) {
   Schema::table('users', function($table) use ($data) {
      $table->string($data->id);
   });
   return back()->withInput()->with('message','Carrier Created Successfully');
}