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

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock

本包可保护您的项目在在线市场中的安全。有时,在市场上,试用用户上传/保存/更改任意信息,可能会破坏下一个访客对您项目的美好印象。本包在这些情况下会发挥作用。

内容

安装

您可以通过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/sweetalert2toast_success提示,它将自动显示提示。

变更日志

有关最近更改的更多信息,请参阅变更日志

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件