- git clone https://github.com/andymab/gentree.git you-domain
- cd you-domain
- composer install
в задании сказано:
- Можем грузить файлы с разным расширением (другие расширения не входят в задание)
- Можем решить получать ответ в разных форматах в задании указан (JSON) но может быть например XML и т.д.
- поле выбор файла
- поле select формат ответа
- resources\views\forms\index.blade.php
- app\Http\Controllers\UploadsController.php
- routes\web.php
- Route::get('/', [UploadsController::class,'index'])->name('home');
- Route::get('/uploadcsv', [UploadsController::class,'uploadcsv'])->name('uploadcsv');
- resources\views\forms\loadsoursefile.blade.php
- routes\web.php PostFormUploadFile() который в зависимости от расширения проверит наличие и запросит нужный класс в зависимости от расширения файла
- в зависимости от запрашиваемого ответа будет проверено наличие и задействован класс в нашем случае Json_parse
- abstract public function GetData( $data, $type_source): array;
- в дальнейшем мы сможем добавлять другие обслуживающие классы
- в нем реализуем и парсинг csv и отдаем ассоциотивный массив