get('type','chapter')) { case 'chapter': $data = [ 'book'=>$request->get('book'), 'para'=>$request->get('par'), 'channel'=>$request->get('channel'), 'format'=>$request->get('format'), 'origin'=>$request->get('origin'), 'translation'=>$request->get('translation'), 'queryId'=>$queryId, ]; if($token){ $data['token'] = $token; } Mq::publish('export_pali_chapter',$data); break; case 'article': $data = [ 'id'=>$request->get('id'), 'channel'=>$request->get('channel'), 'format'=>$request->get('format'), 'origin'=>$request->get('origin'), 'translation'=>$request->get('translation'), 'queryId'=>$queryId, 'anthology'=>$request->get('anthology'), 'channel'=>$request->get('channel'), ]; if($token){ $data['token'] = $token; } Mq::publish('export_article',$data); break; default: return $this->error('unknown type '.$request->get('type'),400,400); break; } return $this->ok($queryId); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param string $id * @return \Illuminate\Http\Response */ public function show($filename) { // $exportChapter = new ExportDownload(['queryId'=>$filename]); $exportStatus = $exportChapter->getStatus(); if(empty($exportStatus)){ return $this->error('no file',200,200); }; $output = array(); $output['status'] = $exportStatus; if($exportStatus['progress']===1){ $output['url'] = $exportStatus['url']; } return $this->ok($output); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } }