Laravel 5.4 使用请求并使用 Illuminate\Http\Request;不能同时工作

Laravel 5.4 Use request and use Illuminate\Http\Request; cant work at the same time

我无法让我的名称空间同时工作。似乎是什么问题?如果我使用 use Illuminate\Http\Request; 并注释掉 use Request 。我的功能 1 代码有效。当我使用函数 2 时,它会产生错误 ( Non-static method Illuminate\Http\Request::file() should not be called statically )

当我使用 use Request; 并注释掉 use Illuminate\Http\Request 然后使用函数 1 时,我收到此错误 (Call to undefined method Illuminate\Support\Facades\Request::hasFile() )。当我使用函数 2 时,代码工作正常。

使用的命名空间:

   use Illuminate\Http\Request;
   use Request;

函数 1 :

public function PharmaaddList(Request $request)
  {
    if($request->hasFile('medicines')){

        #Code Here
    }
}

函数 2:

 public function PharmaImageUpload(Request $request)
{
    $fileupload = Request::file('fileupload');
    #Code Here
}

您需要为其中一个 类 添加别名才能在同一个文件中使用它们:

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

...

public function PharmaImageUpload(Request $request)
{
    $fileupload = RequestFacade::file('fileupload');
}

您只需要同时使用其中一个 类 或者您需要为其中之一设置别名 类 以便在同一文件中同时使用这两个

像这样

    public function PharmaaddList(Request $request)
      {
        if($request->input('medicines')){

            #Code Here`enter code here`
        }
    }


public function PharmaImageUpload(Request $request)
{
    $fileupload = $request->input('fileupload');
    #Code Here
}