在Laravel中使用用户时区,可以通过以下步骤实现:
$userTimezone = Auth::user()->timezone;
$userTimezone = Auth::user()->timezone;
$now = Carbon::now($userTimezone);
namespace App\Http\Middleware;
use Closure;
use Auth;
use Config;
class UserTimezoneMiddleware
{
public function handle($request, Closure $next)
{
if (Auth::check()) {
$userTimezone = Auth::user()->timezone;
Config::set('app.timezone', $userTimezone);
}
return $next($request);
}
}
protected $middlewareGroups = [
'web' => [
// ...
\App\Http\Middleware\UserTimezoneMiddleware::class,
],
// ...
];
现在,你可以在Laravel中使用用户的时区来处理日期和时间,确保应用程序的时间显示符合用户的时区设置。
领取专属 10元无门槛券
手把手带您无忧上云