Maison >développement back-end >tutoriel php >Résumé des directives de modèles personnalisés dans le framework Laravel
Blade vous permet de personnaliser les commandes. Vous pouvez utiliser la méthode directive pour enregistrer les commandes. L'article suivant résume et présente principalement des informations pertinentes sur les instructions de modèle personnalisé dans le framework Laravel. L'article le présente en détail à travers un exemple de code. Les amis qui en ont besoin peuvent s'y référer ensemble
Introduction
Personnaliser une directive de modèle simple
Le paramètre $expression est facultatif
\Blade::directive('directive_name', function ($expression) { return $expression; });Démo d'utilisation dans la vue
<p>@hello('World')</p>Déclaration de l'emplacement de la directive de modèle personnalisé AppServiceProvider.php
<?php namespace App\Providers; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * Perform post-registration booting of services. * * @return void */ public function boot() { Blade::directive('hello', function ($expression) { return "<?php echo 'Hello ' . {$expression}; ?>"; }); } /** * Register bindings in the container. * * @return void */ public function register() { // } }Les directives définies de cette manière sont chargées avec succès et peuvent être utilisées dans n'importe quel modèle
Notes
Le premier point
<p>@greet('Hi', 'Hammad')</p> \Blade::directive('hello', function ($expression) { list($greet, $name) = explode(', ', $expression); return "<?php echo {$greet} . ' ' . {$name}; ?>"; });Comme array() list() ce n'est pas une fonction, mais une structure de langage
Le deuxième point
\Blade::directive('hello', function ($expression) { return "<?php echo 'Hello ' . e({$expression}); ?>"; });
<.>
Le troisième point
Chaque fois que vous ajoutez ou modifiez une directive de modèle personnalisé, assurez-vous d'abord d'effacer le modèle de vue en cache. Vous pouvez utiliser clear Artisan
php artisan view:clearNouvelles fonctionnalités de Laravel5.5
Lors de l'utilisation de directives de modèle personnalisées, la plupart C'est juste une certaine forme de condition. Pour ces exigences, nous devons enregistrer trois instructions indépendantes, if/else/endif. Actuellement, Laravel 5.5 prend déjà en charge les instructions conditionnelles simplifiées. Par exemple, dans l'exemple ci-dessous, le modèle peut utiliser admin/. else/endadmin
public function boot() { \Blade::if('admin', function () { return auth()->check() && auth()->user()->isAdmin(); }); }Résumé
Articles cela pourrait vous intéresser :
Un tutoriel détaillé sur la façon d'implémenter le déploiement de git en utilisant PHP
Explication et analyse de l'algorithme de recherche binaire implémenté en 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!