LumenRoutesStringMiddlewareToArrayRector

Changes middlewares from rule definitions from string to array notation.

-$router->get('/user', ['middleware => 'test']);
-$router->post('/user', ['middleware => 'test|authentication']);
+$router->get('/user', ['middleware => ['test']]);
+$router->post('/user', ['middleware => ['test', 'authentication']]);

Configure your rector.php:

<?php

use RectorLaravel\Rector\MethodCall\LumenRoutesStringMiddlewareToArrayRector;
use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withRules([
        LumenRoutesStringMiddlewareToArrayRector::class,
    ]);