Laravel Blade テンプレートでの変数のエレガントな割り当て
Laravel の Blade テンプレート システムでは、変数の設定は思っているほど簡単ではありません。値のエコーを回避するには、次の洗練されたアプローチを検討してください:
簡略化されたアプローチ:
Blade ディレクティブの完全な形式を使用して、複数の変数を簡潔に定義します:
@php $i = 1; $j = 2; @endphp
単一変数の定義の場合は、さらに単純化します:
@php($i = 1)
高度なアプローチ: カスタム @define タグ:
よりカスタマイズ可能なソリューションについては、独自の @define タグを使用して Blade を拡張します:
\Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ; ?>', $value); });
その後、タグを次のように使用できます:
@define $i = 1
使用法:
簡単な修正のために、カスタム拡張コードを AppServiceProvider.php の boot() 関数に配置します。より恒久的な実装を行うには、質問の回答で提供されるリファレンスで説明されているように、カスタム サービス プロバイダーを作成します。
これらのアプローチを使用すると、コードのフローを妨げることなく、Blade テンプレート内で変数を定義できることに注意してください。
以上がLaravel Blade テンプレートで変数をエレガントに割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。