【问题标题】:How can I empty a request on Laravel Controller?如何清空 Laravel 控制器上的请求?
【发布时间】:2018-12-24 09:53:50
【问题描述】:
   public function product(Request $request)
    {
        $name = $request->['name'];
        $price = $request->['price'];
  /*I want to clear the $request first as I want to send the request to other function*/

        $request->merge(['city' => $city,'id' => $id]);

     ...
    }    

如何清除 $request 内容。

我试过了

$request->only(['']);

没用!

【问题讨论】:

  • 您不想清除什么?从请求中删除名称和价格?
  • 是的!我想提出一个干净的请求

标签: controller request laravel-5.6


【解决方案1】:

你可以试试这个:

public function yourFunction(Request $request)
{
        dump('Pass Blank Array');
        dump($request->only([]));
        dd($request->all());
}

public function yourFunction(Request $request)
{
    dump('Before Flash');
    dump($request);
    $request = $request->flash();
    dump('After Flash');
    dd($request);
}

  • flash() 之后,您无法访问$request->all()$request 变量中的任何其他内容。

  • 如果您想使用only(),则需要传递空白数组,例如$request->only([])。通过使用这个空数组,您将获得 $request 变量的空数组。

注意

  1. $request->flash() 重置变量的所有细节。
  2. $request->only([]) 只返回数组中传入的选定值。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2017-02-26
    • 2018-03-05
    • 2020-04-01
    • 2020-06-05
    • 1970-01-01
    • 2017-06-05
    • 2018-02-15
    • 2016-10-24
    • 2016-04-21
    相关资源
    最近更新 更多