Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Laravel词法变量中的DB事务错误_Database_Laravel - Fatal编程技术网

Database Laravel词法变量中的DB事务错误

Database Laravel词法变量中的DB事务错误,database,laravel,Database,Laravel,我目前正在使用DB事务,它抛出了词法变量错误 附件是我的代码: DB::transaction(function ($request) use ($request) { $salesman = new Salesman([ 'operation_id' => $request->get('operation_id'), 'warehouse_id' => $request->

我目前正在使用DB事务,它抛出了词法变量错误 附件是我的代码:

 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参数后,它现在可以工作了

 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');
     }

完全错误是什么?您不需要将
$request
作为参数传递给匿名函数<代码>使用($request)就足够了。它在函数中删除$request时起作用