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);
est remplacé par une version plus concise :
return view()->first( ['custom-template', 'default-template'], $data );
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);
De plus, vous pouvez également transmettre cette fonctionnalité de la version Façade :
\View::first($templates, $data)
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 (::)
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!