CallOnAppArrayAccessToStandaloneAssignRector

Replace magical call on $this->app["something"] to standalone type assign variable

 class SomeClass
 {
     /**
      * @var \Illuminate\Contracts\Foundation\Application
      */
     private $app;

     public function run()
     {
-        $validator = $this->app['validator']->make('...');
+        /** @var \Illuminate\Validation\Factory $validationFactory */
+        $validationFactory = $this->app['validator'];
+        $validator = $validationFactory->make('...');
     }
 }

Configure your rector.php:

<?php

use RectorLaravel\Rector\Assign\CallOnAppArrayAccessToStandaloneAssignRector;
use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withRules([
        CallOnAppArrayAccessToStandaloneAssignRector::class,
    ]);
SETS:  Code quality