Op dit moment ben ik aan het spelen met het Excel pakket van maatwebsite op Laravel 5.1
Pakket is hier te bekijken: https://github.com/Maatwebsite/Laravel-Excel
http://www.maatwebsite.nl/laravel-excel/docs/import
De import code ziet er als volgt uit (uit de docs):
Waar ik vast loop: Laravel 5.1 heeft een Request class nodig via de functie / dependency injection.
Bij Laravel 5.0 kon je dat doen via Input::file() zoals in het voorbeeld. Op 5.1 werkt dat niet.
Heeft iemand enig idee hoe ik nu mijn file kan upload en de locatie in de getFile functie krijg?
Ik ben benieuwd of iemand hier antwoord op weet, alvast bedankt voor de moeite.
Bijvoorbeeld:
Pakket is hier te bekijken: https://github.com/Maatwebsite/Laravel-Excel
http://www.maatwebsite.nl/laravel-excel/docs/import
De import code ziet er als volgt uit (uit de docs):
Waar ik vast loop: Laravel 5.1 heeft een Request class nodig via de functie / dependency injection.
Bij Laravel 5.0 kon je dat doen via Input::file() zoals in het voorbeeld. Op 5.1 werkt dat niet.
Heeft iemand enig idee hoe ik nu mijn file kan upload en de locatie in de getFile functie krijg?
Ik ben benieuwd of iemand hier antwoord op weet, alvast bedankt voor de moeite.
Bijvoorbeeld:
PHP:
1
2
3
4
5
| public function upload(Request $request){ $file = $request->file('myfile'); } |
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| class UserListImport extends \Maatwebsite\Excel\Files\ExcelFile { public function getFile() { return storage_path('exports') . '/file.csv'; } public function getFilters() { return [ 'chunk' ]; } } |
PHP:
1
2
3
4
5
6
7
8
9
10
11
| //If you want to have the getFile() dynamic based on user's input, you can easily do: public function getFile() { // Import a user provided file $file = Input::file('report'); $filename = $this->doSomethingLikeUpload($file); // Return it's location return $filename; } |