laravel-unleash / laravel-unleash Goto Github PK
View Code? Open in Web Editor NEW๐ An Unleash client for Laravel
๐ An Unleash client for Laravel
Method here should be getKey()
. Calling id()
leads to a BadMethodCallException Call to undefined method App\Models\User::id()
.
Publishing the config also adds the default strategy "userWithIds" when the unleashed API returns the strategy as the singular "userWithId".
test
I intend to use this package for my app which is running in laravel 5.5. Please support it for laravel 5.5 ๐ .
Hi there,
Thanks for the Unleash package! I'm just scrolling trough the code and I'm wondering how I can set the instance id and app name via this package.
Could you help me out with this?
Thanks in advance,
Ramon
I am trying to install the unleash but I am running into errors with the composer require mikefrancis/laravel-unleash
. The application I am integrating with is using laravel framekwork ^7 in the composer.json. Unfortunately I am not able to downgrade this web app to use ^6 of laravel as it will cause a lot of issues.
More specifically I am getting the error below.
Would you be able to update this to be compatible with laravel ^7?
Using version ^0.2.2 for mikefrancis/laravel-unleash
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for mikefrancis/laravel-unleash ^0.2.2 -> satisfiable by mikefrancis/laravel-unleash[v0.2.2].
- Conclusion: remove laravel/framework v7.17.2
- Conclusion: don't install laravel/framework v7.17.2
- mikefrancis/laravel-unleash v0.2.2 requires illuminate/http ^5.8|^6 -> satisfiable by laravel/framework[6.x-dev], illuminate/http[5.8.x-dev, 6.x-dev, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.3, v6.18.4, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
- Can only install one of: laravel/framework[6.x-dev, v7.17.2].
- don't install illuminate/http 5.8.x-dev|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.11|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.12|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.14|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.15|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.17|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.18|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.19|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.2|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.20|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.22|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.24|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.27|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.28|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.29|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.3|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.30|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.31|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.32|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.33|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.34|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.35|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.36|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.4|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.8|don't install laravel/framework v7.17.2
- don't install illuminate/http v5.8.9|don't install laravel/framework v7.17.2
- don't install illuminate/http 6.x-dev|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.0.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.0.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.0.2|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.0.3|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.0.4|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.1.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.10.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.11.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.12.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.13.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.13.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.14.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.15.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.15.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.16.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.17.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.17.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.10|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.11|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.12|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.13|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.14|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.15|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.16|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.17|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.18|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.19|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.2|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.20|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.21|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.22|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.3|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.4|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.5|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.6|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.7|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.8|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.18.9|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.2.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.3.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.4.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.5.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.5.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.5.2|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.6.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.6.1|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.6.2|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.7.0|don't install laravel/framework v7.17.2
- don't install illuminate/http v6.8.0|don't install laravel/framework v7.17.2
- Installation request for laravel/framework (locked at v7.17.2, required as ^7) -> satisfiable by laravel/framework[v7.17.2].
Laravel 9 Released, can we add support for it?
Having this package installed seems to throw the following exception for us when we run our test suite via ./vendor/bin.pest
:
In TestSuite.php line 196: Object of class Illuminate\Foundation\Application could not be converted to string
PHP 8.0.11
laravel/framwork v.8.65.0
pestphp/pest v1.20
I've freshly installed Unleash on Laravel 7 and looking to use gitlab's featureFlagging.
Following https://github.com/mikefrancis/laravel-unleash
With the following implementation:
<?php
namespace App\Http\Controllers;
use MikeFrancis\LaravelUnleash\Facades\Unleash;
class FeatureFlagController extends Controller
{
/**
* @return mixed
*/
public function __invoke()
{
return ['features' => Unleash::getFeatures()];
}
}
I get the following error:
Class 'Symfony\Component\HttpFoundation\Exception\JsonException' not found at /var/www/my-site/vendor/mikefrancis/laravel-unleash/src/Unleash.php:135)
if I edit src/Unleash.php
and replace with:
use JsonException;
I no longer get the error but dont see any features either.
I've found the the following issue: https://gitlab.com/gitlab-org/gitlab/-/issues/260612 which mentions about passing in app_name but can't see how to do this within laravel implementation.
Any pointers would be appreciated.
Quick checklist of things to do after transferring this repo to an org:
Anything else?
Hi I am trying to use unleash following the instructions given. Installed via composer and publish the config with artisan. However, I am running an error when trying to use the unleash class:
$unleash = app(Unleash::class); $features = $unleash->getFeatures();
This is the error I run to
Target [GuzzleHttp\ClientInterface] is not instantiable while building [MikeFrancis\LaravelUnleash\Unleash].
I am running laravel "v5.8.37".
Would you help point out what I'm doing wrong? please kindly help :)
Is there any way to override all feature flags to be enabled during (offline) test execution? Currently, when laravel-unleash is set to disabled, everything acts like all flags are disabled which leads to failing tests.
Currently when the cache is expired (every 15 sec), unleash needs to repopulate it.
In our case this causes a 200-300 ms delay on the total request.
Also on high traffic websites its possible that multiple users are making the same request at (almost) the same time.
I've tested with a simple mechanism that sets an "expires_at" timestamp, and a few seconds before the timestamp is reached it will refresh the cache with new data.
Because the refresh happens in the __destruct(), the user that triggers the refresh does not notice any delays.
Would you accept a PR for such a mechanism?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.