【发布时间】:2022-09-22 22:35:46
【问题描述】:
Laravel如何在进入数据库之前过滤输入
在保存到数据库之前,我应该如何过滤我的输入?我希望它像这种格式“名称”一样统一,大写后跟小写。
在某些情况下,例如当用户注册一个完整的大写名称时,我希望它重新格式化为示例“名称”
-
你试过什么?您可以在模型中添加变异器。
Laravel如何在进入数据库之前过滤输入
在保存到数据库之前,我应该如何过滤我的输入?我希望它像这种格式“名称”一样统一,大写后跟小写。
在某些情况下,例如当用户注册一个完整的大写名称时,我希望它重新格式化为示例“名称”
有一个特定的 PHP 函数可以满足您的需求:ucfirst()。此函数将字符串中的第一个字符转为大写。
例如:
//If $request->name is 'JoHn' or whatever
$filtered_name = ucfirst($request->name);
//Returns 'John'
如果是有两个名字的情况,可以使用 ucwords() PHP 函数(将字符串中每个单词的首字母大写)
//If $request->name is 'OlivER JAMES'
$filtered_name = ucwords($request->name);
//Returns 'Oliver James'
希望这对您有所帮助。
【讨论】: