この記事では主に 5 つの非常に便利な Laravel Blade の手順をサンプルコードを通じて紹介しています。必要な方はぜひご覧ください。はじめに
Blade は、Laravel が提供する非常にシンプルで強力なテンプレート エンジンです。他の一般的な PHP テンプレート エンジンとは異なり、Blade はビューでの PHP ネイティブ コードの使用を制限しません。すべての Blade ビューはネイティブ PHP コードにコンパイルされ、変更されるまでキャッシュされます。つまり、Blade ではアプリケーションのパフォーマンスに対するオーバーヘッドが本質的にゼロになります。ブレード ビュー ファイルは、.blade.php ファイル拡張子を使用し、resources/views ディレクトリに保存されます。
早速、始めましょう。
1. ユーザーが認証されているかどうかを検出します
ユーザーが空かどうかを検証することで認証されているかどうかを確認できます:
@if(auth()->user()) // 用户已认证 @endif
ただし、Laravel 独自の Blade コマンドでも同じことを実現できます。より簡潔に 関数:
@auth // 用户已认证 @endauth
2. ユーザーがゲストであるかどうかを検出する
認証とは対照的に、認証補助関数の guest() メソッドを使用して、ユーザーがゲストであるかどうかを検出できます。はゲストです:
@if(auth()->guest()) // 用户未认证 @endif
しかし、Laravel はこれに対する @guest コマンドも提供しています:
@guest // 用户未认证 @endguest
else ステートメントを使用して、これら 2 つのコマンドを結合することもできます:
@guest // 用户未认证 @else // 用户已认证 @endguest
3. 最初のビューが存在する場合はそれを導入し、存在しない場合は 2 番目のビューを導入します
マルチテーマ サイトを構築するには、1 つのファイルが存在する場合は導入する必要がある場合があり、存在しない場合は別のファイルを導入するだけです。これを達成するには、条件判断を使用します:
@if(view()->exists('first-view-name')) @include('first-view-name') @else @include('second-view-name') @endif
しかし、これを行うためのより簡潔で直感的なコマンドがまだあります:
@includeFirst(['first-view-name', 'second-view-name']);
4. 条件に基づいてビューを導入します
特定のロジック (認証されたユーザーなど) に基づいてこれを実行したいだけで、コンテンツを追加したり、条件に基づいてビューを導入したりすることは非常に便利です。
@if 条件を使用して次のように記述できます:
@if($post->hasComments()) @include('posts.comments') @endif
@includeWhen の 1 行のコマンドで実行できます:
@includeWhen($post->hasComments(), 'posts.comments');
5. 既存のビューを導入します
カスタム テーマ システムを使用している場合、またはブレード ビューを動的に作成する必要がある場合は、ファイルが存在するかどうかを確認することが必須です。
補助関数 view() で存在するメソッドを呼び出すことができます:
@if(view()->exists('view-name')) @include('view-name') @endif
また、Blade コマンド includeIf を使用してそれを処理することもできます:
@includeIf('view-name')
Blade 公式ドキュメント Laravel プロジェクトのフロントエンド テンプレートを最適化します。
リファクタリングを楽しんでください!
関連する推奨事項:
Laravel フレームワークで Redis を使用する方法ソースコード分析 Laravel の依存関係注入手順の詳細な説明
以上が5 つの非常に役立つ Laravel Blade の手順を共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。