日本語EnglishコントローラーレイアウトBladeテンプレートその他のBlade制御構文Bladeの拡張コントローラーレイアウトLaravelのテンプレートを使用する一つの方法は、コントローラーのレイアウトで指定する方法です。layoutプロパティーをコントローラーで指定すれば、指定されたビューが生成され、アクションからレスポンスが自動的にリターンされます。}}BladeテンプレートBladeはシンプルですが、パワフルなLaravelのテンプレートエンジンです。コントローラーレイアウトと違い、Bladeはテンプレートの継承とセクションにより扱われます。全てのBladeテンプレートには.blade.php拡張子が付きます。&lt;p&gt;ここは本文のコンテンツ&lt;/p&gt;@stopBladeレイアウトを「拡張」するには、ただレイアウトのセクションをオーバーライドするだけです。子のビューで親のコンテンツをインクルードするには@parentディレクティブをセクションで使用します。サイドバーやフッターでレイアウトのコンテンツを追加する場合などに便利です。セクションを定義するべきか迷うこともあります。そんな場合は、デフォルト値を@yieldに直接指定できます。2つめのパラメーターで、デフォルト値を指定してください。}}}.存在を確認した後でデーターをechoする時々、セットされてるかわからない変数をechoしたい場合があります。基本的に、このように実現できます。}}}三項演算子を書く代わりに、Bladeでは次のような短縮形を使用することができます。}}}波括弧をそのまま出力するカギカッコで囲まれた文字列をそのまま出力する必要がある場合には、@を先頭に付けることで、Bladeの処理をエスケープすることができます。}}もちろん、ユーザーから提示されたデータはエスケープするか、クリーンアップしましょう。出力をエスケープしたい場合は、三重の波括弧を使用してください。}}}.データーをエスケープしたくない場合は、二重の波括弧を使用してください。}}.注意:アプリケーションのユーザーから提供されたコンテンツを出力する時は注意を払ってください。三重の波括弧を使用すると、コンテンツ中のHTMLエンティティーは、いつでもエスケープされます。あなたはログインしていません。&lt;p&gt;永久にループ中&lt;/p&gt;@endwhileサブビューをインクルードする@include(&#39;view.name&#39;)読み込むビューにデーターの配列を渡すことも可能です。array(&#39;some&#39;=&gt;&#39;data&#39;))セクションのオーバーライドセクション全体を書き換えるには、overwrite文を使用してください。}}タイプのアイテムです。--}}Bladeの拡張Bladeでは、皆さん独自のカスタム記述法を定義することもできます。Bladeファイルがコンパイルされるとき、各カスタム記法定義がビューの内容で呼び出され、簡単なstr_replaceでの置き換えから、複雑な正規表現による置換まで、実行することができます。Bladeコンパイラには独自ディレクティブを定義するために必要なコードの生成を行う、createMatcherとcreatePlainMatcherヘルパーメソッドが用意されています。createPlainMatcherメソッドは引数を取らない、@endifや@stopのようなディレクティブに使用し、一方のcreateMatcherは引数と一緒に使用します。@datetime($var)により、シンプルに$varを->format()で呼び出すディレクティブの例を以下で紹介します。kawase(Translation).このバージョンのサポートは終了しています。