Laravel 中的 DB Transaction 词法变量错误

Mar*_*cha 4 database laravel

我目前正在使用 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');
 }
Run Code Online (Sandbox Code Playgroud)

Mar*_*cha 5

在我删除函数中的 $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');
     }
Run Code Online (Sandbox Code Playgroud)