Подтвердить что ты не робот

Laravel 5 Illuminate\Http\Request имеет метод, не позволяющий статический вызов

Я пытаюсь вызвать метод Illuminate\Http\Request с одного из моих контроллеров.

Request::has('fields')

В соответствии с документацией точно, но я получаю сообщение об ошибке:

Нестатический метод Illuminate\Http\Request:: has() не следует вызывать статически, предполагая $this из несовместимого контекста

Я не уверен, что я делаю неправильно здесь, я старался как можно ближе к документации.

4b9b3361

Ответ 1

Проблема в том, что вы используете неправильный класс Request. Вам необходимо импортировать Facade:

use Illuminate\Support\Facades\Request;

Ответ 2

Использование Illuminate\Support\Facades\Request; использует Фасад, который не является хорошей практикой. должен использовать Illuminate\Http\Request; и получить запрос через метод или конструктор, то есть.-

public function __construct(Request $request) {
    $this->request = $request;
}

а затем в методе используйте его, т.е.

public function checkText() {
   $txt = $this->request->has('txt'); 
   return $txt;
}

Ответ 3

Попробуйте использовать Input:: has(), а затем используйте Input:: get(), чтобы на самом деле захватить соответствующий POSTED/GET var.