在Laravel 5 Blade模板中将模型中的空值加载到Label

时间:2016-07-21 16:48:56

标签: php laravel blade

尝试在Laravel 5 Blade模板中显示从Model到html控件的空字符串。

  

{!!   形式::标签( 'labelOccupation',$ mastermodel->职业,[ '风格'=> '背景色:#BCBCBC'])   !!}

     

{!!   形式::文本( 'textOccupation',$ mastermodel->职业,[ '风格'=> '背景色:#BCBCBC'])   !!}

文本和标签控件都可以正确显示占用字段的值。但是当值为空字符串时,标签控件将显示“占用”字样,而文本控件仍然可以显示为空。

这是否意味着我每次将值加载到标签时都必须检查Model中是否存在空字符串?还有其他更简单的方法来处理这种情况吗?

1 个答案:

答案 0 :(得分:1)

在表单上传递标签之前,您可以在控制器上执行此操作:

if(empty($mastermodel->occupation) {
    $occupation_label = 'occupation';
} else {
    $occupation_label = $mastermodel->occupation;
}

然后传递给你的刀片使用:

{!! Form::label('labelOccupation',$occupation_label,['style'=>'background-color:#BCBCBC']) !!}

我认为这是实现这一目标的最简单方法。