скачать файл как неизвестный файл в laravel - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу загрузить файл pdf из хранилища

 public function show($free)
    {
        $dl = SingleFreeDownload::find($free);
        return Storage::download($dl->file , $dl->title);
    }

, и это код хранения файла:

 public function store(Request $request)
    {
     $file = $request->file('file')->store('uploads');
    $single_download_page=[
         'file' => $file, ];
SingleFreeDownload::create($single_download_page);
}

, когда я нажимаю кнопку загрузки, он загружает неизвестный файл и не открывается в чем проблема?

1 Ответ

0 голосов
/ 15 апреля 2020

Во-первых, я бы не назвал метод загрузки файла show() Я бы переименовал его для загрузки. Во-вторых, я бы проверил, существует ли файл или нет, я бы попытался загрузить его.

Вы можете проверить, существует ли он или нет, используя это:

$exists = Storage::exists('myfile.jpg');
if ($exists) {
  return Storage::download($dl->file , $dl->title);
}

Более того, вы должны проверить Если ваш ввод содержит файл имени, поскольку вы делаете это:

 $file = $request->file('file')->store('uploads');

Ваш ввод должен выглядеть следующим образом:

<input name="file"...>

Вы также должны показать, что этот класс делает SingleFreeDownload .

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