Laravel:在一个controller中同时使用两个Request
Laravel: Use two Requests at the same time in a controller
我的控制器中有一个功能。问题是我必须同时使用两个请求,但在控制器中只能使用其中一个。
- Illuminate\Support\Facades\Request
- Illuminate\Http\Request
代码:
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')
我的控制器中有一个功能。问题是我必须同时使用两个请求,但在控制器中只能使用其中一个。
- Illuminate\Support\Facades\Request
- Illuminate\Http\Request
代码:
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')