laravel常用方法

reqeust

判断请求是否存在一个键

错误代码
  if(request()->keyword)return 'has';
  return 'no';

乍一看似乎没啥问题,但是如果前端传递的值为0,那php将会判断为字符串‘0’,不执行,可有的时候传入的值就是要0

php判断为false的情况
  1. 布尔值 false 本身
  2. 整型值 0(零)
  3. 浮点型值 0.0(零)-0.0(零)
  4. 空字符串,以及字符串 “0”
  5. 不包括任何元素的数组
  6. 特殊类型 NULL(包括尚未赋值的变量)
  7. 由无属性的空元素创建 SimpleXML 对象,也就是既没有子节点也没有属性的元素。

详情请看手册php布尔类型转换
测试
字符串0
如果传入的值是false,会认为是字符串false,则成功
在这里插入图片描述

正确做法
  if(request()->has("keyword"))return 'has';
  return 'no';
测试

判断为true
更多细节请看Laravel 请求:判断是否存在输入值

参数为空时返回值

方法参数为空时返回值
request()->input()null
request()->字段名null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值