Maison  >  Article  >  cadre php  >  Développement Laravel : Comment générer des vues avec Laravel Blade ?

Développement Laravel : Comment générer des vues avec Laravel Blade ?

PHPz
PHPzoriginal
2023-06-13 20:36:171267parcourir

Laravel est l'un des frameworks PHP les plus populaires à l'heure actuelle. Sa structure syntaxique élégante et ses fonctions pratiques en font le premier choix des développeurs. Parmi eux, Blade est l'un des moteurs de modèles propres à Laravel. Il est très facile à utiliser et fournit une syntaxe riche. Dans cet article, nous apprendrons comment générer des vues à l'aide de Blade.

  1. Créer une vue dans Laravel
    Dans Laravel, nous pouvons créer une vue via la commande d'exécution :

    php artisan make:view view_name

    où view_name est le nom de la vue que vous souhaitez créer.

  2. Syntaxe de base de Blade
    Blade fournit de nombreux sucres syntaxiques utiles, tels que @if/@else, @foreach, etc. Voici quelques sucres syntaxiques couramment utilisés :
  3. @if/@else

    @if ($var == 1)
      <p>This is true.</p>
    @else
      <p>This is false.</p>
    @endif
  4. @foreach

    @foreach ($users as $user)
      <p>{{$user->name}}</p>
    @endforeach
  5. @for

    @for ($i = 0; $i < 10; $i++)
      <p>{{$i}}</p>
    @endfor
  6. @while

    @while (true)
      <p>This will never stop.</p>
    @endwhile
  7. Héritage et composition du modèle de Blade
    Blade's Another très une fonctionnalité puissante est l’héritage et la composition des modèles. Nous pouvons utiliser les directives @extends et @section pour créer une mise en page réutilisable.

Par exemple, nous pouvons créer un fichier de mise en page appelé "master.blade.php" :

<!DOCTYPE html>
<html>
  <head>
    <title>@yield('title')</title>
  </head>
  <body>
    @yield('content')
  </body>
</html>

Nous pouvons ensuite dériver d'autres fichiers de vue à partir de ce fichier comme suit :

@extends('master')

@section('title')
  This is my awesome website.
@endsection

@section('content')
  <p>Welcome to my website!</p>
@endsection

Ici, nous avons un fichier de mise en page nommé "master. blade.php" est dérivé à l'aide de la directive @extends, puis le titre et le contenu sont insérés dans la mise en page à l'aide de la directive @section.

  1. Vues partielles et inclusions de Blade
    En plus de l'héritage et de la composition des modèles, Blade fournit également des vues partielles et des inclusions. Cela nous permet d'utiliser la réutilisation du code dans les vues.

Par exemple, nous pouvons créer un fichier de vue partielle appelé "_header.blade.php" :

<header>
  <p>This is my header.</p>
</header>

Ensuite, inclure le fichier dans notre vue à l'aide de la directive @include :

@extends('master')

@include('_header')

@section('title')
  This is my awesome website.
@endsection

@section('content')
  <p>Welcome to my website!</p>
@endsection

Nous voici dans la vue Utilisez le @include dans le fichier et passez le nom du fichier de vue partielle en argument. Cela inclura et restituera le fichier de vue.

Résumé
Blade est un outil très utile dans Laravel, qui fournit un sucre syntaxique riche et de puissantes fonctions d'héritage et de composition de modèles. En maîtrisant Blade, nous pouvons générer et organiser des fichiers de vue plus efficacement, améliorant ainsi notre vitesse et notre qualité de développement.

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!

Déclaration:
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