Changes orderBy() to latest() or oldest()
use Illuminate\Database\Eloquent\Builder;
$column = 'tested_at';
-$builder->orderBy('created_at');
-$builder->orderBy('created_at', 'desc');
-$builder->orderBy('submitted_at');
-$builder->orderByDesc('submitted_at');
-$builder->orderBy($allowed_variable_name);
+$builder->oldest();
+$builder->latest();
+$builder->oldest('submitted_at');
+$builder->latest('submitted_at');
+$builder->oldest($allowed_variable_name);
$builder->orderBy($unallowed_variable_name);
$builder->orderBy('unallowed_column_name');
Configure your rector.php
:
<?php
use RectorLaravel\Rector\MethodCall\EloquentOrderByToLatestOrOldestRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(EloquentOrderByToLatestOrOldestRector::class, [
'allowed_patterns' => [
'submitted_a*',
'*tested_at',
'$allowed_variable_name',
],
]);