Laravel:在一个controller中同时使用两个Request

Laravel: Use two Requests at the same time in a controller

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

代码:

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

解决方法是什么?

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

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

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

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