Laravel #2 - Mettre en place notre première vue

Edité le 09/08/2020

Il faut savoir que Laravel est basé sur une architecture MVC (model-view-controller).

Nous allons commencer par voir la vue et le controller. Nous verrons dans un prochain tutoriel l'utilité et l'utilisation des models.

 

Mise en place de notre première route

Rendez-vous dans routes/web.php

Dans ce fichier, vous pourrez mettre en place toutes les routes de votre site. Plus clairement, c'est dans ce fichier qu'on peut faire la liaison entre une url et une fonction d'un controller.

En pratique ce n'est dur à mettre en place, votre fichier web.php doit ressembler à ceci:

 

Découpons ensemble la ligne que j'ai rajouté dans l'exemple ci-dessus:

Route::{type_de_route}(url, '{Controller}@{function_dans_le_controller}');

 

Le Controller

Le controller va permettre de faire tout les calculs pour ensuite redescendre des variables déjà calculé à notre vue.

Générons notre premier controller. Pour ce, ouvrez un terminal et lancer la commande:


php artisan make:controller HomeController


Je vous conseil de toujours finir le nom du controller par "Controller". Par exemple: ArticlesController

 

Tout les controllers sont générés dans App\Htpp\Controllers

On trouve déjà un Controller.php, il ne faut surtout pas le supprimé, tout les autres controllers hériteront de ce controller par défaut.

 

Allons dans notre HomeController (App/Http/Controllers/HomeController.php), puis créons notre fonction index, appelé dans le fichier routes/web.php


Pour l'instant, notre fonction nous affiche seulement Hello world. 

A titre informatif, la fonction dd() permet de display and die, c'est à dire qu'elle affichera ce que l'on souhaite et ne lira pas plus loin dans la fonction.

 

Le but est de retourné une page web. Nous allons donc retourné une vue.

public function index()
{
        return view('first');
}

 

La vue

Nous allons commencer par créer notre vue first, appelé dans le controller juste au dessous.

Pour ce, il suffit de créer un fichier à la main dans resources/views/

Le fichier doit être au format blade, c'est à dire que nous allons l'appeler first.blade.php

Info: quand on retourne une vue dans le controller, il suffit de retourner seulement le nom de la vue sans le .blade.php

 

Dans notre vue, pour le moment nous faisons de l'html pure:




    


    

Hello world

 

 

Voilà, c'est aussi simple que ça. Pour voir le résultat, rendez-vous sur l'url localhost/first.

Maintenant que nous avons vu grossièrement comment fonctionne l'architecture de Laravel, dans le prochain tutorial nous allons voir comment passer de la donnée du controller à une vue.

Cet article a été vu 203 fois
Laisser un commentaire:
Laissez le premier commentaire..
Laravel Débutant

Laravel est un framework web open-source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub. En peu de temps, une communauté d'utilisateurs du framework s'est constituée, et il est devenu en 2016 le projet PHP le mieux noté de GitHub. Laravel reste pourtant basé sur son grand frère Symfony, pour au moins 30 % de ses lignes (utilisation de "Symfony component").

# # # #