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; });
<p>@hello('World')</p>
<?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() { // } }
Notes
Le premier point
<p>@greet('Hi', 'Hammad')</p> \Blade::directive('hello', function ($expression) { list($greet, $name) = explode(', ', $expression); return "<?php echo {$greet} . ' ' . {$name}; ?>"; });
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:clear
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(); }); }
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!