praveenmenezes/laravel-flagsmith is a Laravel package for flagsmith wrapper for laravel 6+.
It currently has 0 GitHub stars and 15 downloads on Packagist (latest version 1.0.7).
Install it with composer require praveenmenezes/laravel-flagsmith.
Discover more Laravel packages by praveenmenezes
or browse all Laravel packages to compare alternatives.
Last updated
Laravel Flagsmith is a lightweight Flagsmith library which works on Laravel 6+ and PHP 7.4+
In your Laravel Project, perform the following steps
composer require praveenmenezes/laravel-flagsmith
(Optional) Register Kafka Service Provider in config/app.php
Note: This will be already loaded from composer.json
'providers' => [
...,
/**
* Third party Service Providers
*/
Menezes\LaravelFlagsmith\Providers\FlagsmithServiceProvider::class,
],
'alias' => [
...,
// Third party aliases
'Flagsmith' => Menezes\LaravelFlagsmith\Services\Flagsmith::class,
]
<?php
use Flagsmith;
// OR //
use Menezes\LaravelFlagsmith\Services\Flagsmith;
// Create your first feature. Let's call it "is_google_signup_enabled" and set it to true //
$flag = "is_google_signup_enabled";
$is_google_signup_enabled = Flagsmith::isEnabled($flag);
dump(compact("is_google_signup_enabled")); // true
// Creating another key "btn_lbl_google_sign_up" with a custom value //
$flag = "btn_lbl_google_sign_up";
$btn_lbl_google_sign_up = Flagsmith::getValue($flag);
dump(compact("btn_lbl_google_sign_up")); // Google
// |------- IDENTITY/USER BASED FLAGS -------| //
// This time we're creating an identitiy specific flag.
// We'll disable Google signup button for this user/identity in Flagsmith //
$flag = "is_google_signup_enabled";
$identity = "user_123456";
$is_google_signup_enabled = Flagsmith::isIdentityEnabled($flag, $identity);
dump(compact("is_google_signup_enabled")); // false
// Setting a custom value for this user/identity for "btn_lbl_google_sign_up" //
$flag = "btn_lbl_google_sign_up";
$identity = "user_123456";
$is_google_signup_enabled = Flagsmith::getIdentityValue($flag, $identity);
dump(compact("is_google_signup_enabled")); // Not Google
Checkout Laravel 6 example
The Laravel Flagsmith library is free software released under the MIT License. See LICENSE.txt for details.