Vous en savez plus sur le framework Laravel. Nous allons à présent continuer nos deux précédents article : l’Introduction au framework Laravel et Introduction au framework Laravel – Partie 2.

Nous sommes en effet à la partie 3 de l’Introduction au framework. Si vous n’avez pas lu les 2 articles précédents, il faut les lire avant de continuer avec nous dans ce présent article. Okay ?

Nous continuons la partie Contrôleur de notre dernier article.

Contrôleur ( Suite)

  • Restful Resource Controllers

Souvent, lors de la réalisation d’une application, nous devons effectuer les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) . Laravel rend ce travail facile pour nous. Créez simplement un contrôleur et Laravel fournira automatiquement toutes les méthodes pour les opérations CRUD. Vous pouvez également enregistrer un seul itinéraire pour toutes les méthodes dans le fichier routes.php.

Exemple

Étape 1 – Créez un contrôleur appelé MyController en exécutant la commande suivante.

php artisan make:controller MyController
Étape 2 – Ajoutez le code suivant dans le fichier app/Http/Controllers / MyController.php .

 App / Http / Controllers / MyController.php 

Étape 3 – Ajoutez la ligne de code suivante dans le fichier App/Http/routes/ web.php .
App/Http/routes/ web.php
 Route::resource(‘my’,’MyController’); 

Étape 4 – Nous enregistrons maintenant toutes les méthodes de MyController en enregistrant un contrôleur avec une ressource. Voici le tableau des actions traitées par le contrôleur de ressources.

Les Vues

Dans un framework MVC, la lettre « V«  représente les vues . Il sépare la logique de l’application et la logique de présentation. Les vues sont stockées dans le répertoire resources/views . Généralement, la vue contient le HTML qui sera servi par la  demande.

Exemple

Étape 1 – Copiez le code suivant et enregistrez-le à resources/view /test.blade.php

Étape 2: Ajoutez la ligne suivante dans le fichier app/Http/routes/web.php pour définir l’itinéraire pour la vue ci-dessus.

App/Http/routes/web.php

Étape 3 – Visitez l’URL suivante pour voir la sortie de la vue.

Http: // localhost: 8000 / test

Étape 4 – La sortie apparaîtra comme indiqué dans l’image suivante.

  • Moteur de template (Blade)

Blade est un moteur de  template simple et puissant doté de Laravel. Blade est le langage léger de Laravel et sa syntaxe est très facile à apprendre , il est stocké dans les resources/views .

Blade prend également en charge toutes les constructions principales de PHP pour créer des boucles et des conditions – @for, @foreach, @while, @if et @elseif, vous permettant d’éviter d’ouvrir et de fermer les balises

Exemple

Étape 1 – Créez une vue maître et enregistrez-le aux resources/views/ master.blade.php .

Étape 2 – Ici, dans la vue maître,

  • @yield (‘title’) est utilisé pour afficher la valeur du titre
  • @section (‘sidebar’) est utilisé pour définir une section appelée barre latérale
  • @show est utilisé pour afficher le contenu d’une section
  • @yield (‘contenu’) est utilisé pour afficher le contenu du contenu

Étape 3 – Maintenant, créez une autre page et étendez la vue maître et enregistrez-le aux resources/views/page.blade.php

Étape 4 – Voici la description de chaque élément.

  • @extends (‘layouts.master’) sert à étendre la mise en page principale. « Layouts.master » – Ici, les mises en page sont le nom du répertoire, où nous avons stocké le modèle maître et « .master » du modèle maître « master.blade.php » se réfère à son nom mais ici seul le nom est utilisé sans Extension blade.php
  • @section (‘titre’, ‘Titre de la page’) – définit la valeur de la section titre.
  • @section (‘sidebar’) – définit une section de la barre latérale dans la page enfant de la mise en page principale.
  • @parent – affiche le contenu de la section de la barre latérale, définie dans la mise en page principale.
  • <P> – Ceci est ajouté à la barre latérale principale. </ P> ajoute le contenu du paragraphe à la section de la barre latérale
  • @ensection – termine la section de la barre latérale.
  • @section (‘contenu’) – définit la section contenu.
  • @section (‘contenu’) – ajoute le contenu du paragraphe à la section de contenu.
  • @ensection – termine la section de contenu.

Travailler avec la Base de données

Laravel a rendu le traitement avec la base de données très simple. Laravel supporte actuellement les 4 bases de données suivantes:

  • MySQL
  • Postgres
  • SQLite
  • SQL server

La requête dans la base de données peut être déclenchée en utilisant SQL brut, le générateur de requêtes fluide et l’ORM éloquent.

Formulaire

Laravel fournit divers tags intégrés pour gérer les formulaires HTML facilement et en toute sécurité. Tous les éléments principaux du HTML sont générés à l’aide de Laravel. Pour soutenir cela, nous devons ajouter un paquet HTML à Laravel en utilisant un compositeur.

Exemple 1

Étape 1 – Exécutez la commande suivante pour procéder à la même étape .
 composer require illuminate/html 

Étape 2 – Cela ajoutera un paquet HTML à Laravel comme indiqué dans l’image suivante.

Étape 3 – Maintenant, nous devons ajouter ce paquet au fichier de configuration Laravel qui est stocké dans config/app.php. Ouvrez ce fichier et vous verrez une liste des fournisseurs de services Laravel comme indiqué dans l’image suivante. Ajoutez le fournisseur de services HTML comme indiqué dans la zone indiquée dans l’image suivante.

Étape 4 – Ajouter des alias dans le même fichier pour HTML et Formulaire. Notez les deux lignes indiquées dans la zone indiquée dans l’image suivante et ajoutez ces deux lignes.

Étape 5 – Maintenant, tout est configuré. Voyons comment nous pouvons utiliser différents éléments HTML à l’aide des tags Laravel.

  • Ouverture d’un formulaire

 {{ Form::open(array(‘url’ => ‘foo/bar’)) }} // {{ Form::close() }} 

  • Générer un élément d’étiquette

 echo Form::label(’email’, ‘E-Mail Address’); 

  • Génération d’une entrée de texte

 echo Form::text(‘username’); 

  • Spécification d’une valeur par défaut

 echo Form::text(’email’, ‘example@gmail.com’); 

  • Génération d’une entrée de mot de passe

 echo Form::password(‘password’); 

  • Génération d’une entrée de fichier

 echo Form::file(‘image’); 

  • Génération d’une case à cocher ou d’une entrée radio

 echo Form::checkbox(‘name’, ‘value’);
echo Form::radio(‘name’, ‘value’); 

  • Génération d’une case à cocher ou d’une entrée radio vérifiée

 echo Form::checkbox(‘name’, ‘value’, true); echo Form::radio(‘name’, ‘value’, true); 

  • Génération d’une liste déroulante

 echo Form::select(‘size’, array(‘L’ => ‘Large’, ‘S’ => ‘Small’)); 

  • Générer un bouton de soumission

 echo Form::submit(‘Click Me!’); 

Laisser un commentaire

 

This is a demo store for testing purposes.

%d blogueurs aiment cette page :