| @@ 145-159 (lines=15) @@ | ||
| 142 | 'Expires' => '0' |
|
| 143 | ]; |
|
| 144 | ||
| 145 | $callback = function () { |
|
| 146 | ||
| 147 | $output = fopen('php://output', 'w'); |
|
| 148 | ||
| 149 | foreach ($this->repository->all() as $k => $entry) { |
|
| 150 | ||
| 151 | if ($k == 0) { |
|
| 152 | fputcsv($output, array_keys($entry->toArray())); |
|
| 153 | } |
|
| 154 | ||
| 155 | fputcsv($output, $entry->toArray()); |
|
| 156 | } |
|
| 157 | ||
| 158 | fclose($output); |
|
| 159 | }; |
|
| 160 | ||
| 161 | return $this->response->stream($callback, 200, $headers); |
|
| 162 | } |
|
| @@ 40-55 (lines=16) @@ | ||
| 37 | 'Expires' => '0' |
|
| 38 | ]; |
|
| 39 | ||
| 40 | $callback = function () use ($selected, $model) { |
|
| 41 | ||
| 42 | $output = fopen('php://output', 'w'); |
|
| 43 | ||
| 44 | /* @var EloquentModel $entry */ |
|
| 45 | foreach ($model->all() as $k => $entry) { |
|
| 46 | ||
| 47 | if ($k == 0) { |
|
| 48 | fputcsv($output, array_keys($entry->toArray())); |
|
| 49 | } |
|
| 50 | ||
| 51 | fputcsv($output, $entry->toArray()); |
|
| 52 | } |
|
| 53 | ||
| 54 | fclose($output); |
|
| 55 | }; |
|
| 56 | ||
| 57 | $builder->setTableResponse($response->stream($callback, 200, $headers)); |
|
| 58 | } |
|