в зависимости от параметра?
У меня есть форма загрузки файла и конструктор контроллера принимает параметр ExportInterface. В зависимости от того, какой файл загружен (json или csv) нужно получить ExportCsv или ExportJson (оба имплементят ExportInterface). Можно ли такую зависимость как-то настроить в сервис-провайдере?
как-то так $this->app->bind(ExportInterface::class, function () { $isCsv = $this->app->request->file('filename')->getMimeType() === 'text/csv'; return $isCsv ? app(ExportCsv::class) : app(ExportJson::class); });
Обсуждают сегодня