From d55ae44638841fe1d4a7360453ee24222ba19214 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 21 Mar 2023 18:59:03 -0700 Subject: [PATCH] Helper method to make it easier (shorter) to determine if the app is in demo mode Signed-off-by: snipe --- app/Providers/SettingsServiceProvider.php | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/Providers/SettingsServiceProvider.php b/app/Providers/SettingsServiceProvider.php index 8ab77c6631..f525cd1b09 100644 --- a/app/Providers/SettingsServiceProvider.php +++ b/app/Providers/SettingsServiceProvider.php @@ -150,6 +150,32 @@ class SettingsServiceProvider extends ServiceProvider // Set the monetary locale to the configured locale to make helper::parseFloat work. setlocale(LC_MONETARY, config('app.locale')); setlocale(LC_NUMERIC, config('app.locale')); + + + /* + * This is a shorter way to see if the app is in demo mode. + * + * This makes it cleanly available in blades and in controllers, e.g. + * + * Blade: + * {{ app('demo_mode') ? ' disabled' : ''}} for form blades where we need to disable a form + * + * Controller: + * if (app('demo_mode')) { + * // don't allow the thing + * } + * @todo - use this everywhere else in the app where we have very long if/else config('app.lock_passwords') stuff + */ + \App::singleton('demo_mode', function () { + if (config('app.lock_passwords') === true) { + return true; + } + return false; + }); + + + + } /**