パスが指定されたときにファイルをダウンロードできるルートを作成しようとしています。
example.com/download/dogs/beagles/stickypaw.jpg
example.com/download/dogs/germanshepards/woofer.jpg
example.com/download/dogs/alldogs.jpg
通常、名前付きパラメーターを使用しますが、この場合、3つの異なるルートがあることを意味します。
Route::get('/download/package}/{folder}/{filename}',function ($package, $folder,$filePath) {
$filePath = "$package/$folder/$filePath";
return Storage::download($filePath);
});
Route::get('/download/{package?}/{filename}', function ($package, $filePath) {
$filePath = "$package/$filePath";
return Storage::download($filePath);
});
Route::get('/download/{filename}', function ($filename) {
return Storage::download($filename);
});
変数にダウンロードした後にパスを取得する方法はありますか?
例:
Route::get('/download/{path}', function ($path) {
// loop over the path array
});
テストされていませんが、動作するはずです:
Route::get('/download/{path}', function ($path) {
$folders = explode('/', $path);
// ...
})
->where('path', '(.+)');
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加