Files
einundzwanzig-portal/app/Http/Middleware/SetTimezoneMiddleware.php
Benjamin Takats b995c5737c set timezone
2022-12-02 16:24:25 +01:00

32 lines
815 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class SetTimezoneMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
*
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
if (
!collect($request->segments())->contains('nova')
&& $request->user()
&& $timezone = $request->user()->timezone
) {
config(['app.timezone' => $timezone]);
}
config(['app.timezone' => 'Europe/Berlin']);
return $next($request);
}
}