ladumor/laravel-pwa

此包用于创建PWA网站。

v0.0.4 2023-09-02 13:09 UTC

This package is auto-updated.

Last update: 2024-08-30 14:20:09 UTC


README

Latest Stable Version Daily Downloads Monthly Downloads Total Downloads License PHP Version Require

Laravel PWA

您还可以参考此视频教程进行安装。

查看其他Lavavel教程

)

安装

使用以下命令安装包,(如果您想在生产环境中安装,请尝试不带 --dev)

composer require --dev ladumor/laravel-pwa

添加提供者

如果使用的是较低版本的Laravel,请将提供者添加到您的 config/app.php 文件中的 provider 部分

Ladumor\LaravelPwa\PWAServiceProvider::class,

添加外观

将外观添加到您的 config/app.php 文件中的 aliases 部分

'LaravelPwa' => \Ladumor\LaravelPwa\LaravelPwa::class,

发布资源

运行以下命令以发布配置文件

php artisan laravel-pwa:publish

配置PWA

在根blade文件的头部分添加以下代码

<!-- PWA  -->
<meta name="theme-color" content="#6777ef"/>
<link rel="apple-touch-icon" href="{{ asset('logo.png') }}">
<link rel="manifest" href="{{ asset('/manifest.json') }}">

在根blade文件的body结束前添加以下代码

<script src="{{ asset('/sw.js') }}"></script>
<script>
   if ("serviceWorker" in navigator) {
      // Register a service worker hosted at the root of the
      // site using the default scope.
      navigator.serviceWorker.register("/sw.js").then(
      (registration) => {
         console.log("Service worker registration succeeded:", registration);
      },
      (error) => {
         console.error(`Service worker registration failed: ${error}`);
      },
    );
  } else {
     console.error("Service workers are not supported.");
  }
</script>

许可协议

MIT许可协议(MIT)。请参阅许可文件以获取更多信息

Buy Me A Coffee

注意

PWA仅在https上工作。因此,您需要使用 php artisan serve 或创建具有https的虚拟主机来运行它。您可以观看视频了解如何创建具有HTTPS的虚拟主机