PHP code example of harryjhonny / laravel-feature-flag

1. Go to this page and download the library: Download harryjhonny/laravel-feature-flag library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

harryjhonny / laravel-feature-flag example snippets


Features::noBlade();
Features::noScheduling();
Features::noValidations();
Features::noCommands();

protected $routeMiddleware = [
    'feature' => \Harryjhonny\FeatureFlags\Middleware\FeatureFlagState::class,
];

Features::accessible('my-feature') // returns true or false

@feature('my-feature')
    <p>Your feature flag is turned on.
@endfeature

@feature('my-feature', false)
    <p>Your feature flag is turned off.
@endfeature

Route::get('/', 'SomeController@get')->middleware('feature:my-feature')
Route::get('/', 'SomeController@get')->middleware('feature:my-feature,on')
Route::get('/', 'SomeController@get')->middleware('feature:my-feature,off,404')

Validator::make([
    'name' => 'Peter'
    'place' => 'England',
    'email' => '[email protected]'
], [
    'name' => 'ed
]);

$schedule->command('emails:send Peter --force')
    ->skipWithFeature('my-feature')
    
$schedule->command('emails:send Peter --force')
    ->skipWithoutFeature('my-other-feature')    
bash
php artisan vendor:publish --provider=Harryjhonny\\FeatureFlags\\FeatureFlagsServiceProvider --tag=config
bash
php artisan vendor:publish --tag=features-migration