Configurable

WhereToWhereLikeRector

Changes where method and static calls to whereLike calls in the Eloquent & Query Builder. Can be configured for the Postgres driver with [WhereToWhereLikeRector::USING_POSTGRES_DRIVER => true].

-$query->where('name', 'like', 'Rector');
-$query->orWhere('name', 'like', 'Rector');
-$query->where('name', 'like binary', 'Rector');
+$query->whereLike('name', 'Rector');
+$query->orWhereLike('name', 'Rector');
+$query->whereLike('name', 'Rector', true);

Configure your rector.php:

<?php

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

return RectorConfig::configure()
    ->withConfiguredRule(WhereToWhereLikeRector::class, [
        WhereToWhereLikeRector::USING_POSTGRES_DRIVER => false,
    ]);

-$query->where('name', 'ilike', 'Rector');
-$query->orWhere('name', 'ilike', 'Rector');
-$query->where('name', 'like', 'Rector');
+$query->whereLike('name', 'Rector');
+$query->orWhereLike('name', 'Rector');
+$query->whereLike('name', 'Rector', true);

Configure your rector.php:

<?php

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

return RectorConfig::configure()
    ->withConfiguredRule(WhereToWhereLikeRector::class, [
        WhereToWhereLikeRector::USING_POSTGRES_DRIVER => true,
    ]);