Collection.php 416 B

123456789101112131415161718192021
  1. <?php
  2. namespace app\framework\Repository;
  3. class Collection extends \Illuminate\Support\Collection
  4. {
  5. public function only($keys)
  6. {
  7. $result = new static();
  8. foreach ($this->items as $item){
  9. $result[] = array_filter($item, function ($val) use ($keys) {
  10. return in_array($val, $keys);
  11. }, ARRAY_FILTER_USE_KEY);
  12. }
  13. return $result;
  14. }
  15. }