将数组传递给laravel中接受请求对象的控制器函数



我有一个testController,其中我有两个函数importCustomer()addUpdateCustomer(Request $request)

我想把importCustomer值传递给addUpdateCustomer函数,但问题是我不能传递数组,因为请求对象。

function importCustomer(Request $request){
//Will read the csv file and for each record call the 
//addUpdateCustomer function
$dataPayload = [];
$this->addUpdateCustomer($dataPayload);

}
function addUpdateCustomer(Request $request){
//Insert if user is new else update the details if already exists.
}

是否可以公开访问addUpdateCustomer函数,这意味着是否为它定义了route?如果没有,就删除作为参数的Request对象,并将其替换为array

public function addUpdateCustomer(array $payload = [])
{
// do stuff
}

或者您可以将merge的一些内容放入$request:

$this->addUpdateCustomer($request->merge($dataPayload));

相关内容

  • 没有找到相关文章

最新更新