dgvai/laravel-demo-mode
在线市场的项目保护者
1.0.0
2020-05-23 08:13 UTC
This package is auto-updated.
Last update: 2024-09-23 17:42:35 UTC
README
本包可保护您的项目在在线市场中的安全。有时,在市场上,试用用户上传/保存/更改任意信息,可能会破坏下一个访客对您项目的美好印象。本包在这些情况下会发挥作用。
内容
安装
您可以通过composer安装此包
composer require dgvai/laravel-demo-mode
发布配置
发布配置文件
php artisan vendor:publish --tag=demomode
对于laravel < 5.5的用户 将服务提供者添加到config/app.php
"DGvai\DemoMode\DemoModeServiceProvider"
设置和配置
/** * ENABLE DEMO MODE? * ------------------------ * Use from true to enable demo * mode for your production env * */ 'enabled' => env('DEMO_ENABLED',true), /** * CUSTOM FLASH VARIABLE * ------------------------ * If you want to use custom flash * alerts like, realrashid/sweetalert2 * has toast_error, success, etc flash * variables to show alert, then use it * here. * */ 'flash' => 'demo_info', /** * CUSTOM MESSAGE * ------------------------ * If you want to show a custom flash * message to the users, set it here. * */ 'msg' => 'Further action is disabled in demo mode!'
配置完成后的操作
php artisan config:cache
用法
简单地将一个名为demo
的中间件添加到您想要保护的路由中。例如保存路由。
Route::post('/save',function(){ .... return 'Furthur Actions'; ... })->middleware('demo')->name('save');
在视图中显示提示信息,例如警告
@if(session()->has('demo_info')) <div class="alert alert-warning"> {{session()->get('demo_info')}} </div> @endif
或者如果您使用了任何自定义提示,例如realrashid/sweetalert2
的toast_success
提示,它将自动显示提示。
变更日志
有关最近更改的更多信息,请参阅变更日志
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件