Route::get() is returning a Illuminate\Routing\Route, so you would be calling icon() on Route not the Router.
If you wanted to extend the Router try looking at the newRoute method, which creates the new Route objects. Perhaps you can have that method using your extended version of Route, where you have added the icon method.
Hmm.. but on the Illuminate\Support\Facades\Route facade the getFacadeAccessor method is returning 'router' which is bound to Illuminate\Routing\Router ?
I'm trying to replace this binding but my replacement doesnt seem to be working properly.
Looks like that is being bound via Illuminate\Foundation\Application@registerBaseServiceProviders -> Illuminate\Routing\RoutingServiceProvider@register -> @registerRouter.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.