ramiz / laravelstarterkit
这是一个入门套件
Requires
- illuminate/support: >=5.4
README
Laravel Auth 和 Admin Panel 包是一个多功能的 Laravel 包,它提供基本的认证功能以及一个入门级的管理面板模板。它简化了设置用户认证的过程,并为在 Laravel 项目中构建管理面板提供了一个基础。
功能
- 用户注册和登录功能。
- 用户认证,带有可定制的视图。
- 具有响应式设计的入门级管理面板模板。
- 内置 PWA(渐进式Web应用)。
安装
要将 Laravel Auth 和 Admin Panel 包集成到您的 Laravel 项目中,请按照以下步骤操作
-
安装包:通过 Composer 安装包
composer require ramiz/laravelstarterkit
-
发布资产和配置:发布包的资产
php artisan vendor:publish --provider="Ramiz\Laravelstarter\LaravelStarterServiceProvider"
-
运行迁移:运行包迁移以创建必要的数据库表
php artisan migrate
-
安装 PWA 文件:
php artisan laravel-pwa:publish
-
配置 PWA:在根 blade 文件的头部区域添加以下代码。
<!-- PWA --> <meta name="theme-color" content="#6777ef"/> <link rel="apple-touch-icon" href="{{ asset('pwa.PNG') }}"> <link rel="manifest" href="{{ asset('/pwa/manifest.json') }}">
在根 blade 文件的 body 关闭前添加以下代码。
<script src="{{ asset('/pwa/sw.js') }}"></script> <script> if (!navigator.serviceWorker.controller) { navigator.serviceWorker.register("/pwa/sw.js").then(function (reg) { console.log("Service worker has been registered for scope: " + reg.scope); }); } </script>
更新 public/pwa/manifest.stub 文件以进行基本的 PWA 设置。
-
在您的 web.php 文件中添加以下路由
Route::middleware(['auth'])->group(function(){ Route::get('/dashboard',function(){ return view('admin.dashboard'); })->name('dashboard'); });
用法
用户认证
该包提供了开箱即用的用户认证路由和视图。您可以通过修改项目 resources/views
目录中发布的视图文件来自定义认证视图。
管理面板
管理面板入门模板可以通过在浏览器中登录来访问。它包括仪表板、用户管理页面和响应式设计。您可以自定义和扩展管理面板以满足项目的需求。
渐进式Web应用(PWA)
渐进式Web应用(PWA)是一种结合了网页和移动应用最佳体验的现代Web应用。PWA旨在在各种设备和平台上无缝运行,为用户提供快速加载时间、离线访问以及引人入胜的应用程序式界面。通过利用服务工作者和Web应用清单,PWA提供了增强的性能、可靠的功能以及能够添加到用户主页的功能。通过将 PWA 功能集成到您的Web应用中,拥抱Web开发的未来。
要使用和安装渐进式Web应用(PWA),用户通常可以按照以下步骤操作
-
访问PWA:用户可以通过在网页浏览器的地址栏中输入其URL来访问PWA,就像访问任何其他网站一样。PWA将像普通网站一样加载和运行。
-
在桌面安装PWA:在现代支持PWA的桌面浏览器(如Google Chrome、Microsoft Edge和Firefox)中,用户可能在地址栏中看到一个安装提示。这个提示通常看起来像一个"+"或"安装"按钮。点击此按钮允许用户将PWA安装到他们的桌面上。一旦安装,PWA可能会在桌面上或应用程序菜单中创建一个快捷方式,以便于访问。
-
在移动设备上安装PWA:在兼容的移动浏览器(如Android的Chrome)中,用户可能看到一个类似于桌面体验的安装提示。轻按此提示允许用户将PWA添加到他们的主页上,创建一个类似应用的图标,以便快速访问。
-
使用已安装的PWA:安装后,可以从主页(移动)或应用程序菜单(桌面)直接启动PWA。用户可以享受快速的应用程序式体验,包括离线访问、推送通知和其他PWA功能。
-
卸载: 用户可以像卸载其他应用程序一样卸载 PWA。在桌面端,他们可以从应用程序或程序中移除它。在移动端,他们可以从主屏幕或应用抽屉中删除它。
需要注意的是,并非所有浏览器或设备都支持所有 PWA 功能。虽然大多数现代浏览器都提供 PWA 支持,但用户可能会根据他们的浏览器和操作系统体验到略有差异。作为开发者,您可以通过提供包含适当元数据和图标的 manifest.json
文件,以及实现服务工作者以支持离线功能来增强安装体验。
许可证
此软件包是开源软件,根据 MIT 许可证 许可。