【发布时间】:2018-03-05 15:35:54
【问题描述】:
现在在我们的网络应用程序中,我们有一条如下所示的路线:
Route::get('/{storeName}','HomeController@mainPage');
并且使用商店的名称,我们加载商店的信息,使用不同的模板,具体取决于商店的专业。我们有几个视图,选择其中一个加载到控制器中:
class HomeController extends Controller
{
public function mainPage($storeName)
{
(..... Calls to the DB and other things........)
return view('homePage/'.$store->template,[store-data])
}
}
我们一直在考虑迁移到 Progressive Web App,并且我一直在研究 Service Worker 预缓存。我想知道如何在 dynamicUrlToDependencies 中做类似的事情。
到目前为止,据我了解,它通过传递 url,然后是视图来工作,这个:
module.exports.plugins.push(
new SWPrecacheWebpackPlugin({
cacheId: 'pwa',
filename: 'service-worker.js',
staticFileGlobs: ['public/**/*.{css,eot,svg,ttf,woff,woff2,js,html}'],
minify: true,
stripPrefix: 'public/',
handleFetch: true,
dynamicUrlToDependencies: {
'/': ['resources/views/landing/landing.blade.php'],
'/planes': ['resources/views/landing/new-precios.blade.php'],
'/registro': ['resources/views/landing/registro.blade.php'],
'/politicas-privacidad': ['resources/views/landing/politicas.blade.php'],
'/articles': ['resources/views/articles.blade.php']
},
staticFileGlobsIgnorePatterns: [/\.map$/, /mix-manifest\.json$/, /manifest\.json$/, /service-worker\.js$/],
runtimeCaching: [
{
urlPattern: /^https:\/\/fonts\.googleapis\.com\//,
handler: 'cacheFirst'
},
{
urlPattern: /^https:\/\/www\.thecocktaildb\.com\/images\/media\/drink\/(\w+)\.jpg/,
handler: 'cacheFirst'
}
],
importScripts: ['./js/push_message.js']
})
);
如何在 dynamicToUrlDependencies 中添加 /{$storeName} 之类的内容?我可以调用视图文件夹,例如 ['resources/views/homePagesTemplates/*.blade.php']?有可能吗?
【问题讨论】:
标签: laravel-5 service-worker progressive-web-apps