Laravel$request->collect()不会将文件传递给服务



我有这个路线:

Route::post('/user', [UsersController::class, 'storeUser'])

控制器中的功能:

public function storeUser(Request $request)
{
$result = $this->userService->storeUser($request->collect());
}

服务中的功能:

public function storeUser(Collection $data): array
{
// why I can not access any files from the request here
// though if I change to $request->all() in the controller function I can access image file easy
// what is wrong with collect() and Collection class injected in this function ?
}

您可以将$request->collect()与文件合并:

$result = $this->userService->storeUser(
$request->collect()->merge($request->file())
);

最新更新