Laravel:在控制器中同时使用两个请求

时间:2016-03-21 16:52:51

标签: php laravel laravel-validation laravel-request

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

  • 照亮\支持\外墙\请求
  • 照亮\ HTTP \请求

代码:

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

解决方案是什么?

1 个答案:

答案 0 :(得分:3)

如果您想同时使用它们,可以按以下方式对它们进行别名:

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

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

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