CrossJoinSequence.php 541 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Illuminate\Database\Eloquent\Factories;
  3. use Illuminate\Support\Arr;
  4. class CrossJoinSequence extends Sequence
  5. {
  6. /**
  7. * Create a new cross join sequence instance.
  8. *
  9. * @param array ...$sequences
  10. * @return void
  11. */
  12. public function __construct(...$sequences)
  13. {
  14. $crossJoined = array_map(
  15. function ($a) {
  16. return array_merge(...$a);
  17. },
  18. Arr::crossJoin(...$sequences),
  19. );
  20. parent::__construct(...$crossJoined);
  21. }
  22. }