【问题标题】:Combining Form Requests in Laravel在 Laravel 中合并表单请求
【发布时间】:2016-04-02 23:47:44
【问题描述】:

我有两个验证表单的请求:

  • StoreProductRequest(验证新创建的产品)
  • StoreProductBuildRequest(验证产品中的组件)

在“编辑”视图中,此功能合并为一种形式。

提交此表单时,处理两个表单请求的最佳方式是什么?我宁愿避免创建新请求 (StoreProductAndBuildRequest?),因为这不是很干燥。

相关,但我想知道是否有更清洁/更 Laravel 的方式: How to merge two Request in Laravel

【问题讨论】:

  • 可能是从 StoreProductRequest(一旦成功完成)重定向到 StoreProductBuildRequest?

标签: php laravel laravel-5 laravel-5.2


【解决方案1】:

您是否尝试过注入两个表单请求?

public function update(StoreProductRequest $requestOne, StoreProductBuildRequest $requestTwo)
{
    // do something
}

【讨论】:

  • 不,但组合形式 = 一个 $request
  • StoreProductRequest $request, StoreProductBuildRequest $request = 错误“重新定义参数 $request”。
  • StoreProductRequest $requestOne, StoreProductBuildRequest $requestTwo = 错误“未定义变量:请求”
  • 不要忘记将代码中的引用更改为 $requestOne || $requestTwo
  • @TomHoad 确保使用您在方法中定义的变量,即 $requestOne->input() 和 $requestTwo->input();
猜你喜欢
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-07
  • 2016-09-02
  • 2017-05-20
  • 2021-08-02
  • 2016-05-23
相关资源
最近更新 更多