现有项目仅针对一个国家/地区。目前,它应该用于多个国家/地区。因此,我需要一些常见的地方来更改时区。我决定仅在伦敦/悉尼时区进行更新和插入。
所以我需要为所有选择查询更改时区。
我只是尝试了中间件。但是我无法实现。
请提出建议。
它是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);
}
}