Dans le TP précédent, nous avons mis en place la partie Contrôleur de notre application Laravel.
Dans ce TP6, l'objectif est d'utiliser les fonctionnalités de l'ORM Eloquent pour gérer les vues sans ses soucier de leur enregistrement en base de données.
Pour cet exercice, référeez-vous aux documentation sur la migration et sur Eloquent ORM.
Créer un modèle d'utilisateur UserEloquent avec artisan, en demandant la génération du fichier de migration en même temps :
$ php artisan make:model UserEloquent -m
Modifier le fichier de migration database/migrations/2019_..._create_user_eloquents_table.php pour qu'elle possède un champs user (clé primaire) et un champ password. La table doit s'appeller UserEloquent.
Procéder à la migration avec la commande :
$ php artisan migrate
et vérifier que la table UserEloquent créée est identique à la table Users.
Dans app/UserEloquent.php, indiquer :
UserEloquentuser et est une chaîne de caractèrestimestamps dans les attributsCet exercice a pour objectif de remplacer, dans UserController.php, l'utilisation du modèle MyUser par UserEloquent.
Note : Pendant les tests, il est possible d'indiquer dans
UserEloquent.phpd'utiliser temporairement la tableUsersafin d'avoir déjà des utilisateurs inscrits.
Commencer par effectuer le remplacement dans la méthode authenticate. Il est nécessaire de réintroduire la méthode password_verify.
Poursuivez avec addUser et changePassword.
password_hash.Enfin terminer avec deleteUser : cette méthode ne doit plus contenir que 3 instructions.
Finalement, supprimer le fichier MyUser.php et toutes les instructions qui y font référence.