$search = $request->input ('search', '') 这里 input 的第二个参数是什么意思啊?

如题。。。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

默认值,如果前端没有提交 search 参数,则 $request->input ('search', '') 会返回第二个参数也是就空字符串。

如果不传第二个参数,则返回 null

6年前 评论
讨论数量: 8
leo

默认值,如果前端没有提交 search 参数,则 $request->input ('search', '') 会返回第二个参数也是就空字符串。

如果不传第二个参数,则返回 null

6年前 评论

@leo 原来是这样啊,我一般都是用filled()判断有没有,然后再用input()取值,你这样写好像更方便啊

6年前 评论

高手就是厉害,感觉很对代码写的很有灵性,我也获益匪浅,哎,这就很舒服。 :joy:

6年前 评论

这里取值有两种方式:
1、$request->search; // 个人比较喜欢这种方式,但是在查找资料的时候,发现说,通过方法获取比这种方式更快;
2、$request->input('search');
想求证一下,究竟哪种方式更好

6年前 评论

@Nixus 我没有具体研究过,我更多的用filled判断存不存在,然后用input获取

6年前 评论

@Mr_White_DT filled判断是否存在, 好像有个问题, 就是, 如果search=0 或者 ''的时候, filled返回的false

6年前 评论

@Nixus ' '空格我没试过,0返回的是true啊

6年前 评论

@Nixus 你请求传的参数是怎样的呢?

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!