私のストレージフォルダにファイルをダウンロードする際に問題が発生しました。エラーメッセージは表示されません。起こるのは404ページへのリダイレクトだけです。ファイルが与えられたパスに存在するので、私は困惑しています。私はresponse()の第2引数から$ documentを削除しようとしましたが、うまくいきませんでした。私は何をする必要がありますか?不思議なことに、ローカルホスト上で動作している場合は動作しますか?Laravelファイルのダウンロード
public function download(Request $request, $document)
{
$pathToFile = storage_path() . '/' . 'app/documents/client'.'/'.$document;
if (file_exists($pathToFile))
{
return response()->download($pathToFile, $document);
}
else
{
// Error
return redirect('errors.404');
}
}
ファイルシステム
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'visibility' => 'public',
],
ルート:ここ
Route::get('documents/client/{document}', '[email protected]')->name('client.docs');
'$ pathToFile'を記録して、実際に存在するかどうか、およびアクセス許可を確認してください。 – aynber
ファイルが正しい場所に存在することを確認しますか? –
ファイルが存在します。しかし、このルートは正しいですか?質問で更新されました –