Во-первых, я бы не назвал метод загрузки файла 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
.