Définition des variables dans les modèles de lame Laravel avec élégance
Comprendre comment attribuer des variables dans les modèles de lame est crucial pour stocker des données pour une utilisation ultérieure. While assigning variables using "{{ }}" is straightforward, it may not always be the most elegant solution.
Elegant Assignment with Blade Directives
Fortunately, Blade provides a more elegant approach through the @php directive:
@php $old_section = "whatever"; @endphp
Alternatively, for assigning a single variable:
@php($old_section = "whatever")
Advanced Technique: Customizing with Define Tag
To facilitate custom tag usage, you can extend Blade's functionality by creating a define tag:
\Blade::extend(function($value) { return preg_replace('/\@define(. )/', '<?php ${1}; ?>', $value); });
Cela vous permet de définir des variables avec:
@define $i = 1
solution rapide vs solution plus agréable
pour la commodité, vous pouvez placer le code étendu dans la fonction de démarrage () de l'application AppsserviceProvider.php. Cependant, une approche plus robuste consiste à créer un fournisseur de services personnalisé. En enregistrant le code étendu là-bas, vous prenez le contrôle du processus d'initialisation et améliorez vos compétences de traitement des fournisseurs.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3