2014-12-17 4 views
-2

Я использую PHPExcel для создания листа excel, а затем выводя файл для загрузки (принудительная загрузка). Если я должен использовать следующее из файла контроллера он работает, как ожидалось:Laravel: принудительная загрузка с модели вместо контроллера

return Response::download($file_path, 'myfile.xlsx'); 

Но, я должен вызвать такое поведение от модели, и это не похоже на работу.

Любые предложения?

+0

Зачем вам запускать его из модели? – castis

+0

Что вы подразумеваете под «триггером от модели»? Контроллер должен вернуть ответ. – lukasgeiter

+0

Почему бы не просто вернуть модель пути и вернуть ответ там, где нужно, т. Е. В контроллере? –

ответ

0

Вы можете вызвать метод send в ответ в:

Response::download($file_path, 'myfile.xlsx')->send(); 

Но я бы предложил против этого. Задача вашей модели не обрабатывать ответы HTTP.

+0

Спасибо, Джозеф, это сделал трюк! –

Смежные вопросы