ホームページ > バックエンド開発 > PHPチュートリアル > View::first 経由で Laravel Blade の動的テンプレートを使用する方法

View::first 経由で Laravel Blade の動的テンプレートを使用する方法

不言
リリース: 2023-04-01 17:12:01
オリジナル
1215 人が閲覧しました

この記事では、View::first を介して Laravel Blade の動的テンプレートを使用する方法に関する関連情報を主に紹介します。この記事では、PHP を学習または使用するすべての人にとって、一定の参考学習価値があります。必要な友達は見に来てください。

まえがき

この記事では主に、Laravel Blade 動的テンプレートを使用した View::first に関する関連コンテンツを紹介し、参考として共有します。勉強になりますが、以下ではこれ以上多くは言いませんが、詳細な紹介を見てみましょう。

動的コンポーネントまたはページを作成するとき、カスタム テンプレートが存在する場合はそれを表示し、それ以外の場合はデフォルトのテンプレートを表示したい場合があります。

たとえば、ページ モジュールを作成する場合、通常は「会社概要」と「お問い合わせ」のテンプレートをカスタマイズする必要があります (写真や連絡フォームの表示など)。一方、「当社のサービス」ではデフォルトのテンプレート。

カスタム テンプレートが存在するかどうかは、一連の if 判定を通じて判断することも、view()->exists() を使用することもできます。ただし、Laravel 5.5 では、よりエレガントな実装方法が提供されます。この機能。

View::first は、

##view()->first() を使用して使用できます。次のコード

if (view()->exists('custom-template')) {
 return view('custom-template', $data);
}
 
return view('default-template', $data);
ログイン後にコピー

をより簡潔なバージョンに置き換えましょう:

return view()->first(
  ['custom-template', 'default-template'], $data
);
ログイン後にコピー

最初のパラメータが存在する場合は、配列をこのメソッドの最初のパラメータに渡す必要があります。それ。

もちろん、任意の数のテンプレートを渡すことができ、動的な名前を使用することもできます:

return view()->first([
  "pages/{$page->slug}",
  "pages/category-{$page->category->slug}",
  "pages/default-template"
], $data);
ログイン後にコピー

さらに、Facade バージョンのこの機能を渡すこともできます:

\View::first($templates, $data)
ログイン後にコピー

テンプレートを動的に選択するこの Blade メソッドは Laravel 5.5 で導入されました。これにより、動的テンプレートの処理がより簡潔になり、追加の条件判断が必要なくなります。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

PHP のスコープ解決演算子 (::) を使用する

#Laravel フレームワーク テンプレートの読み込みと関数変数の割り当てと単純なルーティング

#

以上がView::first 経由で Laravel Blade の動的テンプレートを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート