diff --git a/src/Illuminate/Cache/DatabaseLock.php b/src/Illuminate/Cache/DatabaseLock.php index d490f8c05048..8df743853ad2 100644 --- a/src/Illuminate/Cache/DatabaseLock.php +++ b/src/Illuminate/Cache/DatabaseLock.php @@ -137,11 +137,11 @@ public function forceRelease() /** * Returns the owner value written into the driver for this lock. * - * @return string + * @return string|null */ protected function getCurrentOwner() { - return optional($this->connection->table($this->table)->where('key', $this->name)->first())->owner; + return $this->connection->table($this->table)->where('key', $this->name)->first()?->owner; } /** diff --git a/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php b/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php index d15d27396bae..9f40acdb8838 100644 --- a/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php +++ b/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php @@ -28,7 +28,13 @@ public function toResponse($request) $this->resource->jsonOptions() ), function ($response) use ($request) { $response->original = $this->resource->resource->map(function ($item) { - return is_array($item) ? Arr::get($item, 'resource') : optional($item)->resource; + if (is_array($item)) { + return Arr::get($item, 'resource'); + } elseif (is_object($item)) { + return $item->resource ?? null; + } + + return null; }); $this->resource->withResponse($request, $response); diff --git a/src/Illuminate/Routing/UrlGenerator.php b/src/Illuminate/Routing/UrlGenerator.php index 4808c1c0a89e..a17ccc2e804a 100755 --- a/src/Illuminate/Routing/UrlGenerator.php +++ b/src/Illuminate/Routing/UrlGenerator.php @@ -837,7 +837,7 @@ public function setRequest(Request $request) $this->cachedRoot = null; $this->cachedScheme = null; - tap(optional($this->routeGenerator)->defaultParameters ?: [], function ($defaults) { + tap($this->routeGenerator?->defaultParameters ?: [], function ($defaults) { $this->routeGenerator = null; if (! empty($defaults)) {