-
Notifications
You must be signed in to change notification settings - Fork 204
Open
Labels
Description
(new issue since #611 is stale)
Former is broken on PHP8+ standalone installs and throws the error:
Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Routing\RouteCollectionInterface] is not instantiable while building [Illuminate\Routing\UrlGenerator]
I found the quick fix is as follows, however, I am not familiar with the framework to do this proper. The fix that works for me is inside FormerServicesProvider.php I add the following in bindCoreClasses under the Core Classes comment:
$app->bindIf(
\Illuminate\Routing\RouteCollectionInterface::class,
\Illuminate\Routing\RouteCollection::class
);
Trying $app->bindIf('routing', \Illuminate\Routing\RouteCollection::class); didn't work, however.
Hope this can be fixed in the repo so Former can once again be used outside of Laravel (when using PHP8+). This is the only thing preventing that use-case right now for anyone using it outside of Laravel, myself included.