File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 22
33namespace App \Middleware ;
44
5+ use App \Response \JsonResponse ;
56use Closure ;
67use Core \Auth \Auth ;
78use Core \Http \Request ;
89use Core \Middleware \MiddlewareInterface ;
910use Core \Support \Env ;
1011use Core \Support \Time ;
12+ use DateTimeZone ;
1113
1214final class TzMiddleware implements MiddlewareInterface
1315{
1416 public function handle (Request $ request , Closure $ next )
1517 {
16- // override default timezone from env.
17- Env::set ('TIMEZONE ' , Auth::user ()->tz );
18+ $ tz = Auth::user ()->getTimezone ();
19+ if (!in_array ($ tz , DateTimeZone::listIdentifiers (), true )) {
20+ return (new JsonResponse )->errorBadRequest (['Invalid time zone ' ]);
21+ }
22+
23+ Env::set ('TIMEZONE ' , $ tz );
1824 Time::setTimezoneDefault ();
1925
2026 return $ next ($ request );
You can’t perform that action at this time.
0 commit comments