Académique Documents
Professionnel Documents
Culture Documents
p. 1
A ce niveau-là, Laravel vous crée automatiquement les deux fichiers:
1. app/Models/Profile.php
2. database/migrations/ 2024_02_17_164958_create_profiles_table.php
Ajouter ensuite les attributs nécessaires à la gestion des Profiles au modèle Profile:
database/migrations/ 2024_02_17_164958_create_profiles_table.php
On a les champs :
On a la création des tables de base de Laravel qu’on a déjà vues et qui ne nous intéressent pas
pour cet article. Mais on voit aussi la création de la table Profiles :
p. 2
Le modèle
Le modèle Profile qu’on a créé est vide au départ (il n’y a que le trait pour le factory). On va
se contenter de prévoir l’assignement de masse avec la propriété $fillable :
La population
Pour nos essais on va remplir un peu la table avec quelques Profile. On va créer un factory :
On a ce code de base :
On va compléter ainsi :
p. 3
Puis On va créer un seeders :
3-Création du contrôleur
On va maintenant créer un contrôleur de ressource avec Artisan :
p. 4
Cela crée automatiquement le fichier app/Http/Conrollers/ProfileController.php qui
contient une classe nommée ProfileController.
p. 5
Les routes pour laravel sont gérées au niveau du fichier route/web.php. Afin de pouvoir
ajouter correctement des routes qui pointent vers des views, on doit préalablement créer le
template de base et les views.
4.1 Création des routes
Pour créer une route, rien de plus simple, il suffit d'utiliser l'objet Roote et d'indiquer le
suffixe souhaité pour l'url de l'application et le Controller de l'application au niveau du
fichier 'Routes/web.php':
p. 6
La liste des Profiles
Le contrôleur
Dans le contrôleur c’est la méthode index qui est concernée. On va donc la coder :
On va chercher tous les Profiles avec la méthode all du modèle, on appelle la vue index en lui
transmettant les Profiles.
La vue index
Avec ce code :
p. 7
La pagination
Ici on n’a que 100 Profiles mais imaginez qu’on en ait des centaines ou des milliers ! Dans ce
cas une pagination serait la bienvenue. Laravel est bien équipé pour ça. Au niveau du contrôleur
le changement est facile :
p. 8
L’affichage d’un Profile
On va voir maintenant l’affichage les données d’un Profile. On y accède à partir du
bouton show.
La route
La route correspondante est :
Le contrôleur
Dans le contrôleur c’est la méthode show qui est concernée. On va donc la coder.
p. 9
Il me faut toutefois préciser déjà un point important. Dans la version du contrôleur générée par
défaut on voit que le Profile au niveau des arguments des fonctions est référencé par son
identifiant, par exemple :
La variable id contient la valeur passée dans l’url. Par exemple …/Profiles/8 indique qu’on
veut voir les informations du Profile d’identifiant 8. Il suffit donc ensuite d’aller chercher dans
la base le Profile correspondant.
La vue show
On crée cette vue :
Supprimer un Profile
La route
La suppression d’un Profile correspond à cette route :
p. 10
Le contrôleur
Dans le contrôleur c’est la méthode destroy qui est concernée. On va donc la coder :
Après la suppression il faut afficher quelque chose pour dire que l’opération s’est réalisée
correctement. On voit qu’il y a une redirection avec la méthode back qui renvoie la même page.
D’autre part la méthode with permet de flasher une information dans la session. Cette
information ne sera valide que pour la requête suivante. Dans notre vue index.blade.php on va
prévoir quelque chose pour afficher cette information :
La directif @if permet de déterminer si une information est présente en session, et si c’est le
cas de l’afficher :
p. 11
Ajouter un Profile
Les routes
On va utiliser deux routes create et store. La première pour afficher le formulaire et la
deuxième pour traiter les données et les insérer dans la base de données.
Le contrôleur
Dans le contrôleur ce sont les méthodes create et store qui sont concernées. On va donc les
coder :
La vue create
On crée la vue createProfile :
p. 12
On obtient
On peut tester :
p. 13
Modifier un Profile
Pour la modification d’un Profile on va avoir deux routes :
Pour afficher le formulaire de modification
Pour soumettre le formulaire
Le contrôleur
Dans le contrôleur ce sont les méthodes edit et update qui sont concernées. On va donc les
coder :
La vue edit
Là aussi on va avoir pratiquement le même code que la vue create. La différence c’est qu’il
faut renseigner les contrôles du formulaire au départ. On crée la vue edit :
p. 14
p. 15