Ответ 1
Проблема в том, что вы используете неправильный класс Request
. Вам необходимо импортировать Facade:
use Illuminate\Support\Facades\Request;
Я пытаюсь вызвать метод Illuminate\Http\Request с одного из моих контроллеров.
Request::has('fields')
В соответствии с документацией точно, но я получаю сообщение об ошибке:
Нестатический метод Illuminate\Http\Request:: has() не следует вызывать статически, предполагая $this из несовместимого контекста
Я не уверен, что я делаю неправильно здесь, я старался как можно ближе к документации.
Проблема в том, что вы используете неправильный класс Request
. Вам необходимо импортировать Facade:
use Illuminate\Support\Facades\Request;
Использование 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;
}
Попробуйте использовать Input:: has(), а затем используйте Input:: get(), чтобы на самом деле захватить соответствующий POSTED/GET var.