如何从 Laravel 中的 $request 对象获取特定值?

How to get particular value from the $request object in Laravel?

我有一个 API 负责下载 excel sheet ,我的请求对象包含一些基于请求对象的值,我想得到 user_ID值请帮我实现这个。

dd($request)

^ App\Containers\Charge\UI\API\Requests\GetAllUsersRequest {#1638
  #transporter: "App\Containers\Charge\Data\Transporters\GetAlluserssTransporter"
  #access: array:2 [
    "permissions" => "list-payments"
    "roles" => ""
  ]
  #decode: array:2 [
    "id" => "user_id"
    "customer_id" => "cus"
  ]
  #urlParameters: array:1 [
    0 => "id"
  ]
  #map: []
  #account_id: 1313
  #merchant_id: 9809
  #user_id: 143

Controller.php

public function download(GetAllUsersRequest $request){
$request->user_id; //it's taking null
}

对于直接变量,您可以使用:

$user_ID = $request->input('user_ID');

-或-

$user_ID = $request->user_ID;

或者:

$req = $request->all();
$user_ID = $req['user_ID'];

# Debugging:
dd($request->all());

如果您的请求有 ID、姓名和电子邮件等,您只需执行以下操作即可访问每个属性:

$request->email

$request->ID 

$request->name

它像格兰特所说的那样工作,但是有了这个你就省去了一些括号