Prérequis
Vous devez créer un projet Laravel avant de commencer ce tutoriel. Vous devez également avoir une connaissance de base du contrôleur et du routage.
Créer une collection
Créer le contrôleur nommé Collection Controller et écrire le code nécessaire pour créer une nouvelle collection à l'intérieur du contrôleur. Exécutez la commande suivante pour créer le contrôleur.
$ PHP Artisan Make: Contrôleur Collection ControllerVous pouvez créer une collection à l'aide d'une classe de collection ou de la méthode Collect (). Les deux façons sont présentées ci-dessous. Ajouter la ligne suivante en haut du Collection Controller classe pour utiliser le collection classe.
// Ajouter la classe de collectionUN. Créer une collection à l'aide de la classe
Créer le collection_class () Méthode avec le code suivant à l'intérieur du CollectionConntroller. Ici, une collection de numéros est créée avec une classe de collection. Lorsque cette méthode est appelée, les valeurs de la variable de collecte seront affichées dans le navigateur.
Collection de fonctions publiques_class ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le collection_class ().
Route :: Get ('Collect1', 'CollectionController @ Collection_Class');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / collect1
La sortie suivante apparaîtra après l'exécution de l'URL. Les cinq numéros de la collection sont imprimés ici.
B. Créer une collection à l'aide de la méthode
Une collection peut également être créée en utilisant le collecter() méthode. Ajouter ce qui suit Collect_Method () à l'intérieur de Collection Controller Pour créer une collection de chaînes en utilisant le collecter() méthode. Lorsque cette méthode est appelée, les valeurs de la variable de collecte seront affichées dans le navigateur, comme avant.
fonction publique collection_method ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le Collect_Method ().
Route :: Get ('Collect2', 'CollectionController @ Collect_Method');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / Collect2
La sortie suivante apparaîtra après l'exécution de l'URL. Les trois valeurs de chaîne de la collection sont imprimées ici.
Rechercher des données dans la collecte
Les données peuvent être recherchées à partir de la collection de plusieurs manières. Ajouter le code suivant à l'intérieur du Collection Controller. Deux types de recherche sont affichés dans le code. Tout d'abord, une collection de clients est définie et le contient() La méthode est utilisée pour rechercher le client nommé 'Janifer.' Ensuite, une collection du tableau multidimensionnel est définie, et le où() La méthode est utilisée pour deux types de recherche dans la collection. La première où() la méthode est utilisée pour rechercher les informations, où le IDENTIFIANT La clé contient la valeur '011176645.' La deuxième où() la méthode est utilisée pour rechercher les informations où le Des marques de CSE409 est 88.
Fonction publique Search_Data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le search_data ().
Route :: get ('src_collection', 'CollectionController @ search_data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / src_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Données de collecte de filtre
Le filtre() La méthode est utilisée pour filtrer les données de la collection. Ajouter le code suivant dans Collection Controller. Une collection de des produits est défini dans le code qui contient le nom et le prix du produit. Le filtre() la méthode est utilisée pour filtrer les données de la collecte dont le prix la valeur est supérieure à 4000. La collecte de données filtrées est convertie en un tableau et imprimé par le pour boucle.
Fonction publique filter_data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le filter_data ().
Route :: get ('filter_collection', 'CollectionController @ filter_data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / filter_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Trier les données de collecte
Divers trier Des méthodes existent dans Laravel pour trier les données de collecte. Ajouter le code suivant dans le Collection Controller. Une collection de livres est définie dans le code. Le Trier par() La méthode est utilisée pour trier les données de collecte en fonction de la clé »auteur.'Ensuite, les valeurs de la variable de collecte triée sont imprimées dans le navigateur.
fonction publique sort_data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le sort_data ().
Route :: get ('sort_collection', 'collectionController @ sort_data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / sort_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Données de collecte de tranche
Une partie particulière peut être coupée de la collection en utilisant le prendre() méthode. Ajouter le code suivant dans le Collection Controller. Le prendre() La méthode est utilisée dans le code pour créer une nouvelle liste en coupant les trois premiers éléments de la collection. Ensuite, le pour Loop imprime les valeurs de la nouvelle collection.
fonction publique Slice_data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le slice_data ().
Route :: get ('Slice_Collection', 'CollectionController @ Slice_Data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / slice_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Trouvez la différence entre deux collections
Le diff () La méthode est utilisée pour trouver des valeurs de la première collection qui n'existent pas dans la deuxième collection. Ajouter le code suivant dans CollectionController. Deux variables de collection sont définies ici. Le diff () la méthode génère une nouvelle collection après avoir récupéré les valeurs de liste 1 qui n'existent pas dans list2.
fonction publique find_diff ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le find_diff ().
Route :: get ('Diff_Collection', 'CollectionController @ Find_diff');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / diff_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Flip Collection Data
Le retourner() La méthode est utilisée pour faire la clé de la valeur et la valeur de la clé de la collection. Ajoutez le code suivant dans le CollectionController pour vérifier la fonction du retourner() méthode. Une collection de trois éléments est définie dans le code. Le retourner() la méthode est appliquée à la collection et à la sortie du retourner() la méthode est imprimée en utilisant le dd () méthode.
fonction publique flip_data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le flip_data ().
Route :: get ('flip_collection', 'collectionController @ flip_data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / flip_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Récupérer la collection
Le obtenir() La méthode est utilisée pour lire la valeur d'une clé particulière de la collection. Ajouter le code suivant dans le Collection Controller. La valeur du 'nom' La clé est récupérée dans le code en utilisant le obtenir() méthode.
Fonction publique récupération_data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le rétrive_data ().
Route :: get ('read_collection', 'CollectionController @ Retrieve_Data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / read_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Données de collecte de groupes
Le par groupe() La méthode est utilisée pour créer une nouvelle collection à partir d'une autre collection en regroupant en fonction de la valeur clé particulière. Ajouter le code suivant à l'intérieur du Collection Controller. Le par groupe() La méthode est utilisée ici pour renvoyer une nouvelle collection en regroupant les valeurs en fonction du 'Avr' clé.
fonction publique group_data()
Fonction publique Group_Data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le group_data ().
Route :: Get ('Group_Collection', 'CollectionController @ Group_Data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / group_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Combiner les données de collecte
Le implode () La méthode est utilisée pour combiner des valeurs clés particulières de la collection. Ajouter le code suivant à l'intérieur du Collection Controller. Le implode () la méthode est utilisée ici pour combiner les valeurs du nom Clé de la collection avec l'espace.
fonction publique join_data ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le join_data ().
Route :: get ('join_collection', 'collectionController @ join_data');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / join_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Lire les clés de la collection
Le clés() La méthode est utilisée pour créer une nouvelle collection avec toutes les clés d'une autre collection. Ajouter le code suivant à l'intérieur du Collection Controller. La collection définie dans le code contient différents types de données en tant qu'éléments, tels que la valeur avec l'index numérique, la valeur avec clé et un autre tableau.
fonction publique read_keys ()Ajouter l'itinéraire suivant dans le routes \ web.php fichier pour appeler le read_keys ().
Route :: get ('key_collection', 'collectionController @ read_keys');Entrez l'URL suivante dans le navigateur pour vérifier la sortie.
http: // localhost: 8000 / key_collection
La sortie suivante apparaîtra après l'exécution de l'URL.
Conclusion
La collection Laravel vous permet de faire de nombreux types de tâches avec des données, comme les tableaux PHP. Certaines méthodes utiles de la collection Laravel sont expliquées dans ce tutoriel en utilisant un code très simple. Eloquent Orm est une autre utilisation de la collection dans Laravel qui n'est pas couverte dans ce tutoriel. Une limitation majeure de la classe de collection est qu'elle génère une nouvelle collection à chaque fois qu'une méthode est appelée car elle n'est pas mutable. Après avoir lu ce tutoriel, le lecteur devrait maintenant connaître certaines utilisations de base de la collection Laravel.