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

时间:2014-09-04 00:09:45

标签: php validation laravel

我正在使用Laravel 4。

我愿意只显示我的请求不包含input

的文字

例如,我有一个产品列表mysite/products,我有一个输入字段可按价格进行过滤,点击后会显示以下网址:mysite/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

但是以简化的方式......

我正在考虑使用Request::segment(1)检查URi并查看它是否与'products'匹配,但即使输入处于活动状态也是如此。

2 个答案:

答案 0 :(得分:10)

获取所有输入数据并计算:

@if ( ! count(Input::all()))
  // Display text here
@endif

答案 1 :(得分:0)

@if (!request()->filled('price') || !request()->filled('mixed') || !request()->filled('male') || !request()->filled('female'))
  // Display my text here
@endif
  • 在Laravel 5.4之前:

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

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

  • 在Laravel 5.5中:

    • $request->exists:$ request->的别名有
    • $request->has:确定请求是否包含给定的输入项键。
    • $request->filled:确定请求是否包含输入项的非空值。