如何在Laravel中大写用户输出数据的第一个字?

如何在Laravel中大写用户输出数据的第一个字?,laravel,vuejs2,laravel-5.7,Laravel,Vuejs2,Laravel 5.7,我有一个Vue应用程序,我想大写用户名和类型 此外,我还想更改日期格式,如2019年5月5日5 我怎样才能在拉威尔做到这一点?有什么功能吗?它在屏幕上显示日期 {{user.id} {{user.name} {{user.email} {{user.type} {{user.created_at}} 我想要。因为Laravel来自PHP语言,所以可以使用函数ucfirst()将单词的第一个字母大写 例如: $word = "john"; $new = ucfirst($word) //out

我有一个Vue应用程序,我想大写用户名和类型

此外,我还想更改日期格式,如2019年5月5日
5

我怎样才能在拉威尔做到这一点?有什么功能吗?它在屏幕上显示日期


{{user.id}
{{user.name}
{{user.email}
{{user.type}
{{user.created_at}}

我想要。

因为Laravel来自PHP语言,所以可以使用函数
ucfirst()
将单词的第一个字母大写

例如:

$word = "john";
$new = ucfirst($word)
//outputs "John"

但是,如果您希望字符串中的所有单词的第一个字母都大写,请使用函数
ucwords()

您可以在视图中使用Laravel
ucfirst()
(不太酷)

或者,您可以对这两种操作使用Vue筛选器:


请尝试使用php函数实现大写字母的第一个字符

{{ ucfirst(user.id) }}
对于日期,您可以使用以下命令

{{ date('d-M-y', strtotime($user.created_at)) }}

我希望这将有助于您

假设您的用户来自后端的Eloquent,您可以使用创建一个新集合,其中包含大写名称和类型,以及格式化日期

  • 从给定格式和字符串创建Carbon实例
  • 将日期字符串返回为给定格式
  • 将字符串大写
在控制器内:

$users=$users->map(函数($user){
$user->name=ucfirst($user->name);
$user->type=ucfirst($user->type);//若“$user->type”返回到表之间的关系,则应稍微调整此行。
$user->created_at=\Carbon::createFromFormat('Y-m-dh:i:s')->format('j-m-Y');
});
创建过滤器

Vue.filter('capitalize', function (value) {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})
使用那个过滤器

<td>{{user.name | capitalize}}</td>

{{user.name|capitalize}

具体来说,您可以尝试
{{ucfirst(user.id)}}
等等
{{ucfirst(user.id)}}
将不起作用,因为我们在一个Vuejs组件中,双胡子将被Vuejs模板引擎替换。所以问题不在于Laravel,我认为是Vuejs/Javascript的问题,不妨尝试
string.charAt(0).toUpperCase()
?我需要这个文件,然后您需要将它添加到控制器中:$users=get all users->$user->name=ucfirst($user->name&&type);和$user->created_at=Carbon::createFromFormat('Y-m-dh:i:s')->format('j-m-Y');很抱歉,但是通过添加这个,来自db的数据消失了。如果您想要回答您的laravel代码,您需要将您的后端代码发布到您获取此用户数据的位置。
{{ucfirst(user.id)}
将不起作用,因为我们使用的是Vuejs组件,双胡子将被Vuejs模板引擎所取代。Ohh将找出一些东西并将其传递给您,这将非常有助于您。。。我不是问题的作者!哦,我明白了,但可能是你和他/她在一起,这就是为什么,好吧,最近不用担心,但是你愿意告诉我在控制器中的什么地方写这个,因为它不工作:::32338TP6T7YXnIUGZYFXZX:::这是pasteofcode.org的地址你可以在这里检查完整的代码
<td>{{user.name | capitalize}}</td>