[英]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
似乎過濾了*.webmanifest
、 manifest.json
和mix-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.