【问题标题】:Laravel: Use two Requests at the same time in a controllerLaravel:在控制器中同时使用两个请求
【发布时间】:2023-03-18 02:41:01
【问题描述】:

我的控制器中有一个功能。问题是我必须同时使用两个请求,但控制器中只能使用其中一个。

  • Illuminate\Support\Facades\Request
  • 照亮\Http\Request

代码:

public function func(Request $req) {
    if (Request::isMethod('post')) {
        $this->validate($req, [
            'username' => 'required|string'
        ]);
    }
}

解决办法是什么?

【问题讨论】:

  • 您需要指定“请求”的含义。您的意思是要同时使用两种 类型、需要两个实例还是实际上是要同时处理两 (2) 个 http 请求?

标签: php laravel laravel-validation laravel-request


【解决方案1】:

如果你想同时使用它们,你可以给它们起别名:

use Illuminate\Http\Request as RequestNew;
use Illuminate\Support\Facades\Request as RequestOld;

然后您可以在代码中引用别名。

例如:RequestNew::isMethod('post')

【讨论】:

猜你喜欢
  • 2020-04-01
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多