Http \ Request和Facades \ Request冲突

时间:2017-09-07 04:51:35

标签: laravel

如何同时使用Http\RequestFacades\Request

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Request;

在我的自定义登录中,我使用Laravel-Throttle不要尝试登录太多次。问题是没有使用Http\Request错误显示

  

FatalThrowableError类型错误:传递给App \ Http \ Controllers \ Controller :: Valid()的参数1必须是Illuminate \ Http \ Request

的实例

如果使用Facades\Request,则会发生以下错误

  

ErrorException非静态方法Illuminate \ Http \ Request :: instance()不应该静态调用"

这是我的代码块,

enter image description here

我正在使用laravel 5.4

2 个答案:

答案 0 :(得分:2)

您可以为冲突命名空间之一添加别名并使用它

use Illuminate\Http\Request as HttpRequet; 
use Illuminate\Support\Facades\Request;

然后,当您需要在Illuminate\Http命名空间内使用“请求”时,您只需使用HttpRequest

或者,如果您可以内联命名空间

答案 1 :(得分:0)

直接调用该类以避免名称空间问题:\Illuminate\Http\Request::instance();