2016-07-21 94 views
0

标签试图显示从模型一个空字符串的HTML Laravel 5刀片模板对照。装载空值在Laravel 5刀片模板

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

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

文本和标签控制可以显示职业领域的价值正确。但是,如果值为空字符串,则标签控件将显示“占用”字样,而文本控件仍可显示为空。

是否意味着我要检查空字符串在模型中的每个值加载到标签时存在的时间?任何其他更简单的方法来处理这种情况?

回答

1

您可以通过标签的形式之前做你的控制器上是这样的:

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

然后通过它在你的刀片使用:

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

我认为这是最简单的方法做到这一点。

+0

是的,这是直接的解决方案。在这种情况下,如果在刀片模板中,我会用简写检查空白,这样我就不必一个一个地将变量传递给刀片。无论如何,我想看看是否有解决方案,以便我不必每次使用另一个新模型时编写一组检查空字符串逻辑。 – mememoremore

+0

为了避免检查空字符串,每次的目标,我实现它通过替换文本控件标签控件并将其设置为只读。 {!表::文本( 'textOccupation',$ mastermodel->职业,[ '风格'=> '背景色:#BCBCBC', '只读'])!} – mememoremore