Laravel 5.4 Используйте запрос и используйте Illuminate \ Http \ Request;не могу работать в то же время - PullRequest
0 голосов
/ 02 марта 2019

Я не могу заставить мои пространства имен работать одновременно.В чем проблема ?Если бы я использовал 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
}

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Вам нужно использовать только один из них обоих классов, или вам нужно псевдоним одного из классов, чтобы использовать оба в одном и том же файле

вот так

    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
}
0 голосов
/ 02 марта 2019

Вам нужно создать псевдоним одного из классов, чтобы использовать оба в одном и том же файле:

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

...

public function PharmaImageUpload(Request $request)
{
    $fileupload = RequestFacade::file('fileupload');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...