indraNur

collection

Feb 14th, 2025
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | Source Code | 0 0
  1. Fungsi Collection Laravel11
  2. ===========================
  3. 1. pluck($column, $key = null)
  4. 📌Mengambil nilai dari satu kolom dalam Collection.
  5.  
  6. $users = collect([
  7. ['id' => 1, 'name' => 'Alice'],
  8. ['id' => 2, 'name' => 'Bob'],
  9. ]);
  10.  
  11. $names = $users->pluck('name');
  12. // Hasil: ['Alice', 'Bob']
  13.  
  14. $namesWithKeys = $users->pluck('name', 'id');
  15. // Hasil: [1 => 'Alice', 2 => 'Bob']
  16.  
  17.  
  18.  
  19. 2. contains($value)
  20. 📌Memeriksa apakah Collection berisi nilai tertentu.
  21. $collection = collect(['Laravel', 'PHP', 'Vue']);
  22.  
  23. $collection->contains('Laravel'); // true
  24. $collection->contains('React'); // false
  25.  
  26.  
  27. 3. filter($callback)
  28. 📌Menyaring Collection berdasarkan kondisi tertentu.
  29. $users = collect([
  30. ['name' => 'Alice', 'age' => 25],
  31. ['name' => 'Bob', 'age' => 30],
  32. ['name' => 'Charlie', 'age' => 19],
  33. ]);
  34.  
  35. $adults = $users->filter(function ($user) {
  36. return $user['age'] >= 21;
  37. });
  38. // Hasil: Alice & Bob saja, karena umurnya >= 21
  39.  
  40.  
  41. 4. map($callback)
  42. 📌Mengubah setiap item dalam Collection dengan aturan tertentu.
  43. $users = collect([
  44. ['name' => 'Alice', 'age' => 25],
  45. ['name' => 'Bob', 'age' => 30],
  46. ]);
  47.  
  48. $mappedUsers = $users->map(function ($user) {
  49. return [
  50. 'name' => strtoupper($user['name']),
  51. 'age' => $user['age'] + 1,
  52. ];
  53. });
  54. // Hasil: ['ALICE', 26], ['BOB', 31]
  55.  
  56. 5. each($callback)
  57. 📌 Melakukan loop pada Collection seperti foreach(), tetapi tetap Collection.
  58. $users = collect(['Alice', 'Bob', 'Charlie']);
  59.  
  60. $users->each(function ($user) {
  61. echo "Hello, $user!";
  62. });
  63. // Output: "Hello, Alice!", "Hello, Bob!", "Hello, Charlie!"
  64.  
  65. 6. groupBy($column)
  66. 📌 Mengelompokkan Collection berdasarkan nilai tertentu.
  67. $users = collect([
  68. ['name' => 'Alice', 'role' => 'admin'],
  69. ['name' => 'Bob', 'role' => 'editor'],
  70. ['name' => 'Charlie', 'role' => 'admin'],
  71. ]);
  72.  
  73. $grouped = $users->groupBy('role');
  74. // Hasil: ['admin' => [Alice, Charlie], 'editor' => [Bob]]
  75.  
  76. 7. sortBy($column) & sortByDesc($column)
  77. 📌 Mengurutkan Collection berdasarkan kolom tertentu.
  78. $users = collect([
  79. ['name' => 'Alice', 'age' => 25],
  80. ['name' => 'Bob', 'age' => 30],
  81. ['name' => 'Charlie', 'age' => 22],
  82. ]);
  83.  
  84. $sorted = $users->sortBy('age');
  85. // Hasil: Charlie (22), Alice (25), Bob (30)
  86.  
  87. $sortedDesc = $users->sortByDesc('age');
  88. // Hasil: Bob (30), Alice (25), Charlie (22)
  89.  
  90. 8. sum($column)
  91. 📌 Menjumlahkan nilai dalam Collection berdasarkan kolom tertentu.
  92. $users = collect([
  93. ['name' => 'Alice', 'salary' => 5000],
  94. ['name' => 'Bob', 'salary' => 7000],
  95. ]);
  96.  
  97. $totalSalary = $users->sum('salary');
  98. // Hasil: 12000
  99.  
  100. 9. count()
  101. 📌 Menghitung jumlah elemen dalam Collection.
  102. $users = collect(['Alice', 'Bob', 'Charlie']);
  103.  
  104. $count = $users->count();
  105. // Hasil: 3
  106.  
  107. 10. first() & last()
  108. $users = collect(['Alice', 'Bob', 'Charlie']);
  109.  
  110. $first = $users->first(); // Alice
  111. $last = $users->last(); // Charlie
  112.  
  113.  
  114. 11. where($column, $value)
  115. 📌 Menyaring Collection berdasarkan nilai tertentu seperti WHERE di SQL.
  116. $users = collect([
  117. ['name' => 'Alice', 'role' => 'admin'],
  118. ['name' => 'Bob', 'role' => 'editor'],
  119. ['name' => 'Charlie', 'role' => 'admin'],
  120. ]);
  121.  
  122. $admins = $users->where('role', 'admin');
  123. // Hasil: Alice dan Charlie
  124.  
  125. 12. unique($column)
  126. 📌 Menghapus duplikasi dalam Collection berdasarkan kolom tertentu.
  127. $users = collect([
  128. ['name' => 'Alice', 'role' => 'admin'],
  129. ['name' => 'Bob', 'role' => 'editor'],
  130. ['name' => 'Alice', 'role' => 'admin'],
  131. ]);
  132.  
  133. $uniqueUsers = $users->unique('name');
  134. // Hasil: Alice & Bob saja, karena Alice duplikat
  135.  
  136. 13. toArray() & toJson()
  137. 📌 Mengonversi Collection ke array atau JSON.
  138. $users = collect([
  139. ['name' => 'Alice', 'age' => 25],
  140. ['name' => 'Bob', 'age' => 30],
  141. ]);
  142.  
  143. $array = $users->toArray();
  144. $json = $users->toJson();
  145.  
  146.  
Advertisement
Add Comment
Please, Sign In to add comment