2017-07-14 14 views
0

我在我的申请中有注册表格。当我填写值并提交表单时,所有内容都正确存储在数据库中。Laravel没有通过价值形式(只在生产中)

现在,当我编辑注册时,我可以看到我填写的每个值,除了我在复选框或下拉列表中选择的值。在当地的热情奇怪的事情,它工作得很好。但是在生产中,复选框和下拉列表不显示。

这是我的控制器

public function edit(Registration $id) 
{ 
    return view('registrations_edit', ['registration' => $id]); 
} 

这是我的视图

<div class="form-group row"> 
    {!! Form::label('grund_beanstandung_kommentar', 'Grund Beanstandung Kommentar:', ['class' => 'control-label col-md-3']) !!} 
    {!! Form::text('grund_beanstandung_kommentar', $registration->grund_beanstandung_kommentar, ['class' => 'form-control col-md-7']) !!} 
</div> 
<div class="form-group row"> 
    {!! Form::label('sachschaeden', 'Sachschaeden:', ['class' => 'control-label col-md-3']) !!} 
    <label class="radio-inline">{{ Form::radio('sachschaeden', 1, $registration->sachschaeden === 1 ? true : false) }} Ja</label> 
    <label class="radio-inline">{{ Form::radio('sachschaeden', 0, $registration->sachschaeden === 0 ? true : false) }} Nein</label> 
</div> 
<div class="form-group row"> 
    {!! Form::label('praeparat_im_hause', 'Präparat im Hause:', ['class' => 'control-label col-md-3']) !!} 
    <label class="radio-inline">{{ Form::radio('praeparat_im_hause', 1, $registration->praeparat_im_hause === 1 ? true : false) }} Ja</label> 
    <label class="radio-inline">{{ Form::radio('praeparat_im_hause', 0, $registration->praeparat_im_hause === 0 ? true : false) }} Nein</label> 
</div> 
<div class="form-group row four-height"> 
    {!! Form::label('grund_beanstandung', 'Grund Beanstandung:', ['class' => 'control-label col-md-3']) !!} 
    <label class="inline">{{ Form::checkbox('grund_beanstandung_verpackung', 1, $registration->grund_beanstandung_verpackung === 1 ? true : false) }} Verpackung beschädigt/verschmutzt</label><br/> 
    <label class="inline">{{ Form::checkbox('grund_beanstandung_geruch', 1, $registration->grund_beanstandung_geruch === 1 ? true : false) }} Geruch/Geschmack/Aussehen verändert</label><br/> 
    <label class="inline">{{ Form::checkbox('grund_beanstandung_transportschaden', 1, $registration->grund_beanstandung_transportschaden === 1 ? true : false) }} Transportschaden</label><br/> 
    <label class="inline">{{ Form::checkbox('grund_beanstandung_anderes', 1, $registration->grund_beanstandung_anderes === 1 ? true : false) }} Anderes (bitte angeben)</label><br/> 
</div> 

的文本字段被从控制器获得的值,但其他3单选按钮和下拉菜单别从控制器获取值。

有没有人有一个想法,为什么发生这个问题?

亲切的问候 凯文

+0

如果使用'=='而不是'===',那么在服务器上会发生什么? –

+0

@泰勒福斯特谢谢你的家伙!!!!!!你救了我的工作日结束:D –

+0

太棒了!我将它添加为答案=] –

回答

0

更改深等于===翻一番等于==。当我在刀片模板中使用===时,我总是遇到这种麻烦。我唯一可以做出贡献的是,我们的价值被转换为一个字符串,并且我们正在检查一个int,因此,因为这两个不是相同类型的,所以当检查一个深度等于。

+0

非常感谢@Taylor福斯特工作:D –