Convert simple calls to optional helper to use the nullsafe operator
-optional($user)->getKey();
-optional($user)->id;
+$user?->getKey();
+$user?->id;
// macro methods
optional($user)->present()->getKey();
Configure your rector.php
:
<?php
use RectorLaravel\Rector\PropertyFetch\OptionalToNullsafeOperatorRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(OptionalToNullsafeOperatorRector::class, [
'exclude_methods' => [
'present',
],
]);