需要动态更改现有项目的时区

时间:2019-05-24 12:03:58

标签: mysql laravel eloquent timezone

现有项目仅针对一个国家/地区。目前,它应该用于多个国家/地区。因此,我需要一些常见的地方来更改时区。我决定仅在伦敦/悉尼时区进行更新和插入。

所以我需要为所有选择查询更改时区。

我只是尝试了中间件。但是我无法实现。

请提出建议。

它是linux服务器,Mysql,Laraval,Vagrent


namespace App\Http\v2018_06_12\Middleware;

use App;
use App\Order;
use Closure;

class LocaleMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \Closure                 $next
     * @param  string|null              $guard
     *
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        $locale = ($request->hasHeader('locale')) ? $request->header('locale') : 'uk';

        $timezone = env('APP_TIMEZONE');

        if ('aus' == $locale) {
            $timezone = 'Australia/Sydney';
        }
        config(['app.timezone' => $timezone]);
        date_default_timezone_set($timezone);

        print_r(Order::select('delivery_time')->orderBy('id', 'DESC')->first()->toArray());
        return $next($request);
    }
}


0 个答案:

没有答案