Good Day,
У меня есть код, который, если пользователь нажмет на загрузку, добавит запись в таблицу File Download Logs. Код работает с первой попытки. Но если я снова нажму «загрузить», он загрузится, но не выполнил запрос в моем коде.
Служба:
public function download($slug){
$document = $this->document_repo->findBySlug($slug);
if(!empty($document->file_location)){
$path = $this->__static->archive_dir() .'/'. $document->file_location;
if (!File::exists($path)) { return abort(404); }
$document_download = $this->document_download_repo->store($document->document_id);
$type = File::mimeType($path);
$header = array('Content-Type: '. $type .'',);
$response = response()->download($path, $document->file_name, $header);
$this->event->fire('document.download');
return $response;
}
return abort(404);
}
Репо:
public function store($document_id){
$document_download = new DocumentDownload;
$document_download->document_id = $document_id;
$document_download->downloaded_at = $this->carbon->now();
$document_download->ip_downloaded = request()->ip();
$document_download->machine_downloaded = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$document_download->save();
return $document_download;
}
это проблема с кешем ??
Заранее спасибо!