Php 在laravel中添加列时定义变量
在一个表中保存的数据很少,只想在用户表中添加id为该数据的列,但出现错误: 未定义变量$data 突出显示的行是: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
$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');
}