44
55use CodeZero \Localizer \Localizer ;
66use Illuminate \Support \Facades \App ;
7- use Illuminate \Support \Facades \Config ;
87
98class LocaleHandler
109{
@@ -22,23 +21,16 @@ class LocaleHandler
2221 */
2322 protected $ supportedLocales ;
2423
25- /**
26- * Should the Localizer package be used?
27- *
28- * @var bool
29- */
30- protected $ shouldUseLocalizer ;
31-
3224 /**
3325 * Create a new SetLocale instance.
3426 *
27+ * @param array $supportedLocales
3528 * @param \CodeZero\Localizer\Localizer $localizer
3629 */
37- public function __construct (Localizer $ localizer )
30+ public function __construct (array $ supportedLocales , Localizer $ localizer = null )
3831 {
32+ $ this ->supportedLocales = $ supportedLocales ;
3933 $ this ->localizer = $ localizer ;
40- $ this ->supportedLocales = Config::get ('localized-routes.supported-locales ' , []);
41- $ this ->shouldUseLocalizer = Config::get ('localized-routes.use_localizer ' , false );
4234 }
4335
4436 /**
@@ -64,7 +56,7 @@ public function handleLocale($locale)
6456 */
6557 protected function detectLocales ()
6658 {
67- if ( ! $ this ->shouldUseLocalizer ) return false ;
59+ if ( ! $ this ->localizer ) return false ;
6860
6961 $ this ->localizer ->setSupportedLocales ($ this ->supportedLocales );
7062
@@ -80,7 +72,7 @@ protected function detectLocales()
8072 */
8173 protected function setLocale ($ locale )
8274 {
83- $ this ->shouldUseLocalizer
75+ $ this ->localizer
8476 ? $ this ->localizer ->store ($ locale )
8577 : App::setLocale ($ locale );
8678 }
0 commit comments