【问题标题】:Laravel - display field from database only if default value is changedLaravel - 仅在更改默认值时才显示数据库中的字段
【发布时间】:2014-12-10 10:19:33
【问题描述】:
我有个人资料页面,登录用户可以在其中编辑有关他自己的信息。
有些字段有默认值,例如$user->about_me有默认值:Tell us something about yourself。当登录用户点击该消息时,他可以更改它。
当其他用户查看他的个人资料时,我希望他只能看到 {{ $user->about_me }},前提是此字段从原始默认值更改。因此,如果不更改此字段,其他查看者应该看不到任何内容。
如果你能帮我解决这个问题会很酷。
谢谢
【问题讨论】:
标签:
php
laravel
laravel-4
blade
【解决方案1】:
对于查看其他用户个人资料的用户,您需要使用条件:
@if ($user->about_me != 'Tell us something about yourself')
About user: {{{ $user->about_me }}}
@endif
但我认为更好的解决方案是在数据库中保留这些字段为空,并供查看其他用户配置文件的用户使用:
@if ($user->about_me != '')
About user: {{{ $user->about_me }}}
@endif
对于查看自己的个人资料/想要编辑的用户:
@if ($user->about_me != '')
About me: {{{ $user->about_me }}}
@else
About me: Tell us something about yourself
@endif