You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
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.
The text was updated successfully, but these errors were encountered:
You mention outside Laravel but it looks like you are still using Illuminate components.
Can you share bit more of the stacktrace so we know what Former code specifically catches this?
I doubt this has anything to do with the PHP version though, would assume this behaves the same on every PHP version and if this works on other versions it's because other dependency versions have changes.
Facing same issue while using this library outside Laravel with CodeIgniter. I am also using some Illuminate libraries including illuminate/database, illuminate/view on v11. Here is the error I am getting.
This error is generated on both 4.* & 5.* versions of Former library. Works fine on PHP 7.4 but generates this error on PHP 8.2
(new issue since #611 is stale)
Former is broken on PHP8+ standalone installs and throws the error:
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:
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.
The text was updated successfully, but these errors were encountered: