From 88b2805890d943ffe81f37d686baa0d74a0434ec Mon Sep 17 00:00:00 2001 From: Mattia Marchiorato Date: Thu, 3 Oct 2024 12:17:21 +0200 Subject: [PATCH] Update LaravelLocalization.php check if value is not empty before str_replace because passing null to parameter #2 ($replace) of type array|string is deprecated --- src/Mcamara/LaravelLocalization/LaravelLocalization.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Mcamara/LaravelLocalization/LaravelLocalization.php b/src/Mcamara/LaravelLocalization/LaravelLocalization.php index 228ece5..be67090 100644 --- a/src/Mcamara/LaravelLocalization/LaravelLocalization.php +++ b/src/Mcamara/LaravelLocalization/LaravelLocalization.php @@ -647,7 +647,8 @@ protected function substituteAttributesInRoute($attributes, $route, $locale = nu elseif ($value instanceOf UrlRoutable) { $value = $value->getRouteKey(); } - $route = str_replace(array('{'.$key.'}', '{'.$key.'?}'), $value, $route); + if($value) + $route = str_replace(array('{'.$key.'}', '{'.$key.'?}'), $value, $route); } // delete empty optional arguments that are not in the $attributes array