From 263311f195db32bf71ed67a00f1ef9961af7d3c3 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 2 Nov 2020 04:49:37 -0500 Subject: [PATCH] Add a localizedHas macro... (#33) ...to easily check if a route name exists without worrying about prepending the locale. It will either accept a locale as the second argument, or use the current identified locale. --- src/LocalizedRoutesServiceProvider.php | 2 ++ src/Macros/LocalizedHasMacro.php | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/Macros/LocalizedHasMacro.php diff --git a/src/LocalizedRoutesServiceProvider.php b/src/LocalizedRoutesServiceProvider.php index 40024b1..49c0829 100644 --- a/src/LocalizedRoutesServiceProvider.php +++ b/src/LocalizedRoutesServiceProvider.php @@ -3,6 +3,7 @@ namespace CodeZero\LocalizedRoutes; use CodeZero\LocalizedRoutes\Macros\IsLocalizedMacro; +use CodeZero\LocalizedRoutes\Macros\LocalizedHasMacro; use CodeZero\LocalizedRoutes\Macros\LocalizedUrlMacro; use CodeZero\LocalizedRoutes\Macros\UriTranslationMacro; use CodeZero\LocalizedRoutes\Macros\LocalizedRoutesMacro; @@ -49,6 +50,7 @@ public function register() protected function registerMacros() { IsLocalizedMacro::register(); + LocalizedHasMacro::register(); LocalizedRoutesMacro::register(); LocalizedUrlMacro::register(); UriTranslationMacro::register(); diff --git a/src/Macros/LocalizedHasMacro.php b/src/Macros/LocalizedHasMacro.php new file mode 100644 index 0000000..34e915e --- /dev/null +++ b/src/Macros/LocalizedHasMacro.php @@ -0,0 +1,26 @@ +routes->hasNamedRoute($locale . ".{$name}")) { + return false; + } + + return true; + }); + } +}