2016-11-10 57 views
3

我仍然在學習如何使用laravel。 現在我已經學會了如何在laravle中創建表單。但我有一些麻煩來回應一個變量。 我想要做的是:如果此變量存在,我想要回顯一個變量作爲輸入字段的值,否則它不應該回顯。 所以我的表格行看起來像這樣Laravel form echo變量

{{Form::text(
    'league_name', 
    '@if(isset($varialble) {{$variable}} @else {{$nothing}} @endif)' 
)}} 

我怎樣才能在一個形式呼應的變量?

我使用blade btw。

回答

3

這是做正確的方式:

{!! Form::text('league_name', isset($varialble) ? $variable : '') !!} 

如果您使用PHP7,你可以這樣做:

{!! Form::text('league_name', $varialble) ?? '') !!} 

更新

要添加佔位符,作爲第三個參數傳入數組。此外,你通常想通過一個類:

{!! Form::text('league_name', isset($varialble) ? $variable : '', ['placeholder' => 'My placeholder', 'class' => 'form-control']) !!} 
+0

thx多數民衆贊成在工作。但是如果存在$ variable變量,如何回顯一個佔位符呢? – hatemjapo

+0

我用'placeholder'示例更新了答案。 –

+1

thx男人,你救了我的工作時間:) – hatemjapo

0

試試這個。在這裏,您可以使用而不是$不信邪,$變量是你的變量

{{Form::text('league_name',$varialble ? $variable : $nothing)')}} 
0

在Laravel使用可以正常使用PHP代碼也

{! Form :: text('league_name',!empty($ varialble)?$ variable:'')!!}

這裏您可以使用{!數據/變量!}{{數據/變量}}

上面會解決您的問題。