Articles

Laravel : que sont les vues laravel ?

Dans le framework MVC, la lettre « V » signifie Views, et dans cet article nous verrons comment utiliser les vues dans Laravel. Séparez la logique d'application et la logique de présentation. Les vues sont stockées dans le répertoire resources/views. En règle générale, la vue contient le code HTML qui sera rendu dans le navigateur.

Exemple

Voyons l'exemple suivant pour en savoir plus sur les vues

1 – Copiez le code suivant et enregistrez-le dans ressources/vues/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Ajouter la ligne suivante dans le fichier routes/web.php pour définir le chemin de la vue ci-dessus.

Route::get('/test', function() {
   return view('test');
});

3 – Dans le navigateur, nous ouvrons la page à l'URL pour voir la sortie de la vue.

http://localhost:8000/test

Du coup on verra l'écriture "Laravel Blog Innovazione" dans le titre h1

l'adresse http://localhost:8000/test défini dans le navigateur conduira à l'itinéraire test spécifié au deuxième point, en appelant la vue test.blade.php spécifié au point 1.

Transmission de données aux vues

Lors de la création de votre application, vous devrez peut-être transmettre des données aux vues. 

Exemple

Pour voir comment les données sont transmises aux vues, prenons un exemple :

1 – Copiez le code suivant et enregistrez-le dans ressources/vues/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – Nous ajoutons la ligne suivante dans le fichier routes/web.php pour définir le chemin de la vue ci-dessus.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – La valeur correspondant à la clé 'name' sera transmis au dossier test.blade.php et $name sera remplacé par cette valeur.

4 – Visitons l'URL suivante pour voir la sortie de la vue.

http://localhost:8000/test

5 – La sortie apparaîtra dans le navigateur avec la même écriture que dans le premier exemple, c'est-à-dire l'écriture "Laravel Blog Innovazione" dans le titre h1

Bulletin d'innovation
Ne manquez pas les nouvelles les plus importantes sur l'innovation. Inscrivez-vous pour les recevoir par email.

Partage de données avec toutes les vues

Nous avons vu comment nous pouvons transmettre des données aux vues, mais parfois nous devons transmettre des données à toutes les vues. Laravel facilite les choses. Il existe une méthode appelée share() qui peut être utilisé à cette fin. La méthode share() prendra deux arguments, clé et valeur. Généralement la méthode share() peut être appelée à partir de la méthode de démarrage du fournisseur de services. Nous pouvons utiliser n'importe quel fournisseur de services, Fournisseur de services d'application o il nostro service provider.

Exemple

Consultez l'exemple suivant pour en savoir plus sur le partage de données avec toutes les vues :

1 – Ajouter la ligne suivante dans le fichier app/Http/routes.php .

app/Http/chemins.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Nous créons deux fichiers de vue : test.blade.php e test2.blade.php avec le même code. Ce sont les deux fichiers qui partageront les données. Copiez le code suivant dans les deux fichiers. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Modifiez le code de la méthode de démarrage dans le fichier app/Providers/AppServiceProvider.php comme indiqué ci-dessous. (Ici, nous avons utilisé la méthode de partage et les données que nous avons transmises seront partagées avec toutes les vues.) 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Consultation les URL suivantes.

http://localhost:8000/test
http://localhost:8000/test2

5 – La sortie apparaîtra dans le navigateur avec la même écriture que dans les premier et deuxième exemples, c'est-à-dire l'écriture "Laravel Blog Innovazione" dans le titre h1

Ercole Palmeri

Ils peuvent également être intéressés par ces articles :

Bulletin d'innovation
Ne manquez pas les nouvelles les plus importantes sur l'innovation. Inscrivez-vous pour les recevoir par email.

Articles récents

La nouvelle intelligence artificielle de Google peut modéliser l'ADN, l'ARN et « toutes les molécules de la vie »

Google DeepMind présente une version améliorée de son modèle d'intelligence artificielle. Le nouveau modèle amélioré offre non seulement…

9 mai 2024

Explorer l'architecture modulaire de Laravel

Laravel, célèbre pour sa syntaxe élégante et ses fonctionnalités puissantes, constitue également une base solide pour l'architecture modulaire. Là…

9 mai 2024

Cisco Hypershield et acquisition de Splunk La nouvelle ère de la sécurité commence

Cisco et Splunk aident leurs clients à accélérer leur transition vers le centre d'opérations de sécurité (SOC) du futur avec…

8 mai 2024

Au-delà du côté économique : le coût peu évident des ransomwares

Les ransomwares ont dominé l’actualité ces deux dernières années. La plupart des gens savent bien que les attaques…

6 mai 2024

Intervention innovante en réalité augmentée, avec une visionneuse Apple à la polyclinique de Catane

Une opération d'ophtalmoplastie à l'aide de la visionneuse commerciale Apple Vision Pro a été réalisée à la polyclinique de Catane…

3 mai 2024

Les avantages des pages à colorier pour les enfants - un monde de magie pour tous les âges

Développer la motricité fine grâce au coloriage prépare les enfants à des compétences plus complexes comme l’écriture. Colorier…

2 mai 2024

L’avenir est là : comment le secteur du transport maritime révolutionne l’économie mondiale

Le secteur naval est une véritable puissance économique mondiale, qui a navigué vers un marché de 150 milliards...

1 mai 2024

Les éditeurs et OpenAI signent des accords pour réguler les flux d'informations traitées par l'intelligence artificielle

Lundi dernier, le Financial Times a annoncé un accord avec OpenAI. FT autorise son journalisme de classe mondiale…

30 avril 2024