【问题标题】:DB Transaction in Laravel lexical variable errorLaravel 词法变量错误中的数据库事务
【发布时间】:2018-02-12 05:57:52
【问题描述】:

我目前正在使用 DB-Transaction,它会引发词法变量错误 附上我的代码:

 DB::transaction(function ($request) use ($request) {
            $salesman = new Salesman([ 
            'operation_id'      => $request->get('operation_id'),  
            'warehouse_id'      => $request->get('warehouse_id'),
            'salesman_name'     => $request->get('salesman_name'),  
            'address'           => $request->get('address'),  
            'contact_number'    => $request->get('contact_number'),  
            'email_address'     => $request->get('email_address'), 
            'area_id'           => 'pending',     
            ]);
        $salesman->save();
   });
        return view('salesman.index');
 }

【问题讨论】:

  • 完整的错误是什么?而且您不需要将$request 作为参数传递给匿名函数。 use ($request) 就足够了。
  • 在函数中删除 $request 有效

标签: database laravel


【解决方案1】:

在我删除函数中的 $request 参数后它现在可以工作了

 DB::transaction(function () use ($request) {
                $salesman = new Salesman([ 
                'operation_id'      => $request->get('operation_id'),  
                'warehouse_id'      => $request->get('warehouse_id'),
                'salesman_name'     => $request->get('salesman_name'),  
                'address'           => $request->get('address'),  
                'contact_number'    => $request->get('contact_number'),  
                'email_address'     => $request->get('email_address'), 
                'area_id'           => 'pending',     
                ]);
            $salesman->save();
       });
            return view('salesman.index');
     }

【讨论】:

    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 2022-01-19
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多