| @@ 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 | } | |