File tree Expand file tree Collapse file tree 3 files changed +57
-1
lines changed Expand file tree Collapse file tree 3 files changed +57
-1
lines changed Original file line number Diff line number Diff line change 20
20
"laravel" : {
21
21
"providers" : [
22
22
" PCB\\ Laravel\\ ServiceProvider"
23
- ]
23
+ ],
24
+ "aliases" : {
25
+ "PCBLaravel" : " PCB\\ Laravel\\ LaravelFacade"
26
+ }
24
27
},
25
28
"branch-alias" : {
26
29
"dev-master" : " 1.0-dev"
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ /**
4
+ * User: spatel
5
+ * Date: 19/09/17
6
+ * Time: 11:59 AM
7
+ */
8
+ namespace PCB \Laravel ;
9
+
10
+ use Illuminate \Support \Facades \Facade ;
11
+
12
+ class LaravelFacade extends Facade
13
+ {
14
+ protected static function getFacadeAccessor ()
15
+ {
16
+ return 'PCB\Laravel\LaravelSetup ' ;
17
+ }
18
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ /**
4
+ * Created by PhpStorm.
5
+ * User: spatel
6
+ * Date: 19/09/17
7
+ * Time: 12:00 PM
8
+ */
9
+ namespace PCB \Laravel ;
10
+
11
+ use App ;
12
+
13
+ class LaravelSetup
14
+ {
15
+ public static function setLocale ()
16
+ {
17
+ $ request = request ();
18
+
19
+ // get requested language for url
20
+ $ requested_lang = (strlen ($ request ->segment (1 )) === 2 ) ? $ request ->segment (1 ) : '' ;
21
+ $ requested_country = (strlen ($ request ->segment (2 )) === 2 ) ? $ request ->segment (2 ) : '' ;
22
+
23
+ // set the local for application
24
+ // very important to support multi-languages
25
+ App::setLocale ($ requested_lang ?: config ('app.fallback_locale ' ));
26
+
27
+ // set url prefix for routing purpose
28
+ config (['url_prefix ' => trim ("{$ requested_lang }/ {$ requested_country }" , DIRECTORY_SEPARATOR )]);
29
+ }
30
+
31
+ public static function setPrefix ($ prefix =null )
32
+ {
33
+ return trim (config ('url_prefix ' ). ($ prefix ? '/ ' .$ prefix : '' ), '/ ' );
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments