Php 在Laravel中注册期间如何填充2个表?
我想在注册后给用户免费押金。因此我想填写“押金”表和“用户”表。我在下面试过了,但我发现了错误Php 在Laravel中注册期间如何填充2个表?,php,laravel,Php,Laravel,我想在注册后给用户免费押金。因此我想填写“押金”表和“用户”表。我在下面试过了,但我发现了错误 protected function create(array $data) { $basic = BasicSetting::first(); $status = $basic->verify_status == 1 ? '0' : '1'; $image25 = 'user-default.png'; if ($basi
protected function create(array $data)
{
$basic = BasicSetting::first();
$status = $basic->verify_status == 1 ? '0' : '1';
$image25 = 'user-default.png';
if ($basic->reference_id == $data['reference']){
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'under_reference' => $data['reference'],
'password' => bcrypt($data['password']),
'verifyToken' => Str::random(40),
'reference' => Str::random(12),
'status' => $status,
'image' => $image25
]);
$Deposit = Deposit::create([
'deposit_number' => date('ymd').Str::random(6).rand(11,99),
'plan_id' => $data['planid'],
'percent' => $data['percent'],
'time' => $data['time'],
'compound_id' => $data['comp'],
'status' = $status
]);
您有一个输入错误:
'status' = $status
应该是
'status' => $status
在
你犯了什么错误?你有什么问题??向我们显示这两个表的db模式错误是什么?@FelippeDuarte分析错误:语法错误,意外的“=”,预期的“]'使用
status=>$status
而不是status=$status
中的Deposit
模型。
$Deposit = Deposit::create([
'deposit_number' => date('ymd').Str::random(6).rand(11,99),
'plan_id' => $data['planid'],
'percent' => $data['percent'],
'time' => $data['time'],
'compound_id' => $data['comp'],
'status' = $status // <------------
]);
if ($basic->reference_id == $data['reference']){
\DB::transaction(function() use($data) {
$basic = BasicSetting::first();
$status = $basic->verify_status == 1 ? '0' : '1';
$image25 = 'user-default.png';
$user = User::create([ .... ]);
$Deposit = Deposit::create([...]);
});
}