2017-03-31 5 views
0

コントローラから転送された値がfalseの場合、入力を無効にしたいとします。私はLaravelのblade template documentationを読んでいますが、役に立つリソースは見つかりませんでした。ブレードテンプレートを使用してcontrollerから渡された値がtrueの場合、タグ内にテキストを表示する方法はありますか?

次のコードを試しましたが、エラーが発生します。

<input type="text" name="url" style="height:36px;" value="http://theurl.in/{{$link_data->hash}}" @if $isEditable {{ 'enabled' }} @endif /> <br/> 

正確なコードの一部は、任意の提案を提供することができた場合、それは非常に参考になる、

@if $isEditable {{ 'enabled' }} @endif 

enter image description here

です。

ありがとうございます!

答えて

3

「有効になっている」文字列の目的がわかりませんが、その必要はありません。 HTML入力はデフォルトで有効になっています。あなたが必要とするのは、disabled="disabled"を印刷する単純な三項です。

{{ !$isEnabled ? 'disabled="disabled"' : '' }} 
0

コードに構文エラーがあります。ブレード・テンプレートのドキュメント、if conditions need to be in parenthesisをチェックし、その解決策は、このようにする必要があります場合:あなただけに置く必要がありますので

@if ($isEditable) {{ 'enabled' }} @endif 

私もOhgodwhyの答えに同意する、HTMLの入力は、デフォルトで有効になっています

@if (!$isEditable) {{ 'disabled=disabled' }} @endif 
関連する問題