Maison > développement back-end > tutoriel php > Comment utiliser les modèles dynamiques de Laravel Blade via View :: first

Comment utiliser les modèles dynamiques de Laravel Blade via View :: first

不言
Libérer: 2023-04-01 17:12:01
original
1224 Les gens l'ont consulté

Cet article vous présente principalement les informations pertinentes sur la façon d'utiliser le modèle dynamique de Laravel Blade via View::first. L'article le présente en détail à travers l'exemple de code, qui a une certaine valeur d'apprentissage de référence pour que tout le monde puisse apprendre ou utiliser PHP. Les amis qui en ont besoin peuvent venir y jeter un œil.

Avant-propos

Cet article vous présente principalement le contenu pertinent sur View::first utilisant le modèle dynamique Laravel Blade et le partage pour votre référence Learning, je n’en dirai pas plus ci-dessous, jetons un œil à l’introduction détaillée.

Lors de la création de composants ou de pages dynamiques, on souhaite parfois afficher un modèle personnalisé lorsqu'il existe, sinon afficher le modèle par défaut.

Par exemple, lorsque nous créons un module de page, nous devons généralement personnaliser les modèles pour « À propos de nous » et « Contactez-nous » (comme l'affichage de photos ou de formulaires de contact), tandis que « Nos services » peuvent utiliser le modèle par défaut.

Nous pouvons déterminer si le modèle personnalisé existe grâce à une série de jugements if ou en utilisant view()->exists()  Cependant, Laravel 5.5 nous apporte une manière plus élégante d'implémenter cette fonction.

L'utilisation de la méthode View::first

view()->first() nous permet de mettre le code suivant

if (view()->exists('custom-template')) {
 return view('custom-template', $data);
}
 
return view('default-template', $data);
Copier après la connexion

est remplacé par une version plus concise :

return view()->first(
  ['custom-template', 'default-template'], $data
);
Copier après la connexion

Un tableau doit être passé en premier paramètre de cette méthode, et lorsque le premier existe, il sera utilisé.

Bien sûr, vous pouvez transmettre n'importe quel nombre de modèles, et vous pouvez même utiliser des noms dynamiques :

return view()->first([
  "pages/{$page->slug}",
  "pages/category-{$page->category->slug}",
  "pages/default-template"
], $data);
Copier après la connexion

De plus, vous pouvez également transmettre cette fonctionnalité de la version Façade :

\View::first($templates, $data)
Copier après la connexion

Cette méthode Blade de sélection dynamique de modèles a été introduite dans Laravel 5.5, ce qui rend le traitement des modèles dynamiques plus concis et ne nécessite pas de jugements conditionnels supplémentaires.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Utilisation de l'opérateur de résolution de portée de PHP (::)

Pour le chargement du modèle de framework Laravel et la fonction d'attribution de variables et de routage simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal