【问题标题】:Laravel How to filter inputs before going to the DataBase?Laravel如何在进入数据库之前过滤输入?
【发布时间】:2022-09-22 22:35:46
【问题描述】:

Laravel如何在进入数据库之前过滤输入

在保存到数据库之前,我应该如何过滤我的输入?我希望它像这种格式“名称”一样统一,大写后跟小写。

在某些情况下,例如当用户注册一个完整的大写名称时,我希望它重新格式化为示例“名称”

  • 你试过什么?您可以在模型中添加变异器。

标签: laravel database


【解决方案1】:

有一个特定的 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'

希望这对您有所帮助。

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 2010-11-19
    • 1970-01-01
    • 2017-11-10
    • 2021-12-18
    • 1970-01-01
    • 2012-06-12
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多