Prérequis:
Vous aurez besoin d'un tableau dans la base de données où le projet Laravel est connecté. Vous pouvez créer une table par la commande migrate ou manuellement. J'ai utilisé le utilisateurs Tableau dans ce tutoriel pour effectuer l'opération CRUD en utilisant le contrôleur de ressources. La table est vide maintenant. La structure de la table est illustrée ci-dessous.
Créer un contrôleur de ressources:
Exécutez la commande suivante à partir du terminal pour créer le contrôleur de ressource nommé UserController.
$ PHP Artisan Make: Controller UserController - ResourceSi vous ouvrez le contrôleur de tout éditeur, vous verrez les codes suivants sont déjà écrits dans le contrôleur. Sept méthodes sont créées automatiquement à l'intérieur du contrôleur pour effectuer les opérations CRUD.
Namespace App \ Http \ Controllers;Routes de ressources:
Ajouter l'itinéraire suivant pour le UserController Pour créer des itinéraires de ressources dans la toile.php déposer.
Route :: Resource («utilisateurs», «userController»);Maintenant, exécutez la commande suivante à partir du terminal pour vérifier la liste de routes actuelle de la la toile.php déposer.
$ php artisan itinéraire: listeLes informations d'itinéraire suivantes sont générées pour l'utilisation de la méthode Route :: Resource (). Sept itinéraires sont créés pour appeler sept méthodes. Les utilisations de ces itinéraires sont expliquées plus loin dans la prochaine partie de ce tutoriel.
Ajouter les lignes suivantes au début du UserController.php Fichier pour importer le modèle utilisateur, le service de hachage pour hachant le mot de passe et le service DB pour les opérations de base de données.
Utiliser App \ User;Insérer un enregistrement:
Modifier le créer() méthode de UserController avec le code suivant. Ici, un objet du Utilisateur Le modèle est créé pour insérer les nouveaux enregistrements. Après avoir attribué les valeurs obligatoires, le sauvegarder() La fonction est appelée pour insérer le nouvel enregistrement dans le étudiants tableau.
Fonction publique Create ()L'itinéraire pour appeler le créer() méthode de UserController est 'utilisateurs / création'. Exécutez l'URL suivante à partir du navigateur. Si l'enregistrement est inséré correctement, la sortie suivante apparaîtra.
http: // localhost / laravelpro / public / users / Create
Maintenant, si le tableau vérifie la base de données, vous obtiendrez la sortie suivante.
Afficher tous les enregistrements:
Modifier le indice() méthode de UserController avec le code suivant pour récupérer tous les enregistrements du utilisateurs table et afficher les valeurs de nom et e-mail.
Index de fonction publique ()L'itinéraire pour appeler le indice() méthode de UserController est 'utilisateurs'. Exécutez l'URL suivante à partir du navigateur.
http: // localhost / laravelpro / public / utilisateurs
La sortie suivante apparaîtra.
Sélectionnez un enregistrement spécifique:
Modifier le montrer() méthode de UserController avec le code suivant pour récupérer un enregistrement du utilisateurs table qui contient 1 dans le identifiant champ et afficher la valeur du nom.
salon de la fonction publique ($ id)L'itinéraire pour appeler le montrer() méthode de UserController est 'utilisateurs / id'. Exécutez l'URL suivante à partir du navigateur.
http: // localhost / laravelpro / public / utilisateurs / 1
La sortie suivante apparaîtra.
Mettre à jour l'enregistrement:
Deux méthodes sont principalement définies dans le contrôleur de ressources pour mettre à jour un enregistrement de base de données. Ceux-ci sont modifier() et mise à jour() où les données de l'enregistrement se mettent à jour à l'aide de n'importe quel formulaire modifié. Mais aucun formulaire de modification n'est utilisé ici. Donc, seul le modifier() la méthode est utilisée pour mettre à jour un enregistrement particulier du étudiants tableau. La valeur actuelle d'un enregistrement particulier est imprimée avant et après l'exécution de la requête de mise à jour.
Edit de fonction publique ($ id)L'itinéraire pour appeler le modifier() méthode de UserController est 'utilisateurs / id / modifier'. Exécutez l'URL suivante à partir du navigateur.
http: // localhost / laravelpro / public / utilisateurs / 1 / modifier
La sortie suivante apparaîtra.
Supprimer le dossier:
La méthode de destruction est définie pour supprimer tout enregistrement de la table. Mais l'itinéraire pour supprimer le record passe d'une autre méthode. Ici, j'ai utilisé le montrer() Méthode pour créer un hyperlien pour supprimer l'enregistrement qui est ajouté à la fin de la méthode.
salon de la fonction publique ($ id)Ajouter le code suivant dans le détruire() Méthode pour supprimer un enregistrement particulier.
Fonction publique Détruiser ($ id)Ajouter l'itinéraire la toile.php dossier pour appeler le détruire() méthode.
Route :: get ('/ utilisateurs / delete / id', 'userController @ destren');Après avoir cliqué sur le lien de suppression, la sortie suivante apparaîtra.
Conclusion:
L'utilisation du contrôleur de ressources et le concept de la ressource de route sont expliqués en détail dans ce tutoriel en utilisant une opération CRUD. J'espère que cela aidera les nouveaux utilisateurs de Laravel à mettre en œuvre facilement l'opération CRUD dans leur projet.