PHP Laravel Скачать файл кеша проблема - PullRequest
0 голосов
/ 04 марта 2020

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;

    }

это проблема с кешем ??

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...