I'm trying to override (not extend) a vendor class. So whenever the vendor class gets called (within the vendor code), I want it to call my custom class.
It looks like I need to alias the class in my App/Providers/AppServiceProvider
I've tried this:
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Vendor\VendorName\Class', 'App\Vendor\MyCustomClass');
But this doesn't do anything.
I can get my class registered fine:
$this->app->register(
'App\Vendor\MyCustomClass'
);
But this then fails as the constructor relys on other variables not available at that point. I literally just need the app to override any call to Vendor\VendorName\Class
with App\Vendor\MyCustomClass