我正在使用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'
匹配,但即使输入处于活动状态也是如此。
答案 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
:确定请求是否包含输入项的非空值。