【问题标题】:request helper is null when use custom form request in lravel?在 laravel 中使用自定义表单请求时请求助手为空?
【发布时间】:2021-09-11 11:58:03
【问题描述】:

我创建名为 CreatedAtFilterRequest 的自定义表单请求。我像这样添加到这个请求中:

 public function show(CreatedAtFilterRequest $request, $id)
{
    $wallet = Http::get($this->endpoint . "/test/{$id}")->json();

    $request->merge([
        'id' => $request['id'] ?? $id,
        'inline' => true,
    ]);

    dd(request()->all()); // this is null
    dd($reques->all()); // this is ok
}

为什么dd(request()->all() 为空?

我需要这样的刀片请求外观:

<input type="text" name="id" class="form-control" value="{{ request('id') }}">

但 'request('id')' 为空。

【问题讨论】:

    标签: php laravel laravel-blade


    【解决方案1】:

    看起来合并请求数据为空。所以你可以执行以下操作

     request()->merge([
            'id' => $request['id'] ?? $id,
            'inline' => true,
        ]);
    

    如果它有Request 而不是CreatedAtFilterRequest 那么它就可以了。看起来它对待CreatedAtFilterRequest 实例与Request 实例不同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 2021-04-30
      • 2017-05-30
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      相关资源
      最近更新 更多