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

如题。。。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

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

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

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

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

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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