尝试在Laravel 5 Blade模板中显示从Model到html控件的空字符串。
{!! 形式::标签( 'labelOccupation',$ mastermodel->职业,[ '风格'=> '背景色:#BCBCBC']) !!}
{!! 形式::文本( 'textOccupation',$ mastermodel->职业,[ '风格'=> '背景色:#BCBCBC']) !!}
文本和标签控件都可以正确显示占用字段的值。但是当值为空字符串时,标签控件将显示“占用”字样,而文本控件仍然可以显示为空。
这是否意味着我每次将值加载到标签时都必须检查Model中是否存在空字符串?还有其他更简单的方法来处理这种情况吗?
答案 0 :(得分:1)
在表单上传递标签之前,您可以在控制器上执行此操作:
if(empty($mastermodel->occupation) {
$occupation_label = 'occupation';
} else {
$occupation_label = $mastermodel->occupation;
}
然后传递给你的刀片使用:
{!! Form::label('labelOccupation',$occupation_label,['style'=>'background-color:#BCBCBC']) !!}
我认为这是实现这一目标的最简单方法。