簡體   English   中英

如何使用 Laravel Vapor 發布清單文件

[英]How to publish a manifest file with Laravel Vapor

我想在 Laravel Vapor 上發布文件manifest.webmanifest 我嘗試在根域 ( docs ) 上提供它:

# vapor.php
...
    'serve_assets' => ['manifest.webmanifest'],
...

Vapor 處理該路由,但拋出異常:

Client error: `GET https://xxxx.cloudfront.net/xxx/manifest.webmanifest` resulted in a `404 Not Found` response:

進一步檢查后,這是合乎邏輯的,因為文件永遠不會發送到 S3 存儲桶。 Laravel/VaporCli/AssetFiles似乎過濾了*.webmanifestmanifest.jsonmix-manifest.json等文件。

不知道為什么這樣做。 有沒有人有技巧來完成工作?

一位從事 Vapor 開發的開發人員回答說,現在不可能改變它,因為這將是一個破壞性的改變。 他建議添加一個返回清單內容的路由。

我已將這條路線添加到我的項目中:

Route::middleware('cache.headers:public;max_age=7200')->get(
    '/manifest.webmanifest',
    function (): string {
        return file_get_contents(public_path('manifest.webmanifest'));
    }
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM