Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查Laravel请求是否没有输入_Php_Laravel_Validation_Request - Fatal编程技术网

Php 如何检查Laravel请求是否没有输入

Php 如何检查Laravel请求是否没有输入,php,laravel,validation,request,Php,Laravel,Validation,Request,我只想在我的请求不包含任何输入时显示文本 目前,产品列表显示在以下页面上:/products。在同一页上,有一个带有多个输入的表单,用于过滤产品 如果我按价格筛选,则在提交get表单后,我将获得以下URL:/products?price=true 我使用以下条件检查请求是否有价格输入:if(input::has('price')) 这很好,但是我有几个其他的请求参数,我只想在没有输入时显示文本 到目前为止,这就是我所拥有的,它有效,但并不理想: @if(Input::has('price')||

我只想在我的
请求
不包含任何
输入
时显示文本

目前,产品列表显示在以下页面上:
/products
。在同一页上,有一个带有多个输入的表单,用于过滤产品

如果我按价格筛选,则在提交get表单后,我将获得以下URL:
/products?price=true

我使用以下条件检查请求是否有价格输入:
if(input::has('price'))

这很好,但是我有几个其他的请求参数,我只想在没有输入时显示文本

到目前为止,这就是我所拥有的,它有效,但并不理想:

@if(Input::has('price')||Input::has('mixed')||Input::has('male')||Input::has('female')||Input::has('kid')||Input::has('page'))
  //Do nothing
@else
  //Display my text here
@endif

有没有一种方法可以做一些类似但简单得多的事情?

获取所有输入数据,并对其进行计数:

@if ( ! count(Input::all()))
  // Display text here
@endif
  • 在Laravel 5.4之前:

    • $request->exists
      :确定请求是否包含给定的输入项键

    • $request->has
      :确定请求是否包含输入项的非空值

  • 在Laravel 5.5中:

    • $request->exists
      :$request->has的别名
    • $request->has
      :确定请求是否包含给定的输入项键
    • :确定请求是否包含输入项的非空值
@if (!request()->filled('price') || !request()->filled('mixed') || !request()->filled('male') || !request()->filled('female'))
  // Display my text here
@endif