Configurable
StaticFacadeToServiceMethodCallRector
Change static facade call to service method via constructor injection
class SomeController
{
+ public function __construct(private readonly \Illuminate\Auth\AuthManager $authManager)
+ {
+ }
public function store()
{
- return \Illuminate\Support\Facades\Auth::user();
+ return $this->authManager->user();
}
}
Configure your rector.php:
<?php
use RectorLaravel\Rector\StaticCall\StaticFacadeToServiceMethodCallRector;
use RectorLaravel\ValueObject\StaticCallToMethodCall;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(StaticFacadeToServiceMethodCallRector::class, [
new StaticCallToMethodCall('Illuminate\Support\Facades\Auth', '*', 'Illuminate\Auth\AuthManager', '*'),
]);