ldc-dam/app/Providers/AppServiceProvider.php

54 lines
1.6 KiB
PHP
Raw Permalink Normal View History

2019-05-09 15:00:05 +02:00
<?php
namespace App\Providers;
2022-04-19 14:49:09 +02:00
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\URL;
2019-05-09 15:00:05 +02:00
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
2022-04-19 14:49:09 +02:00
// !!! Fuc**** Lab LDC exception OMG !!!
if (!in_array(config('app.env'), ['local', 'testing'])) {
URL::forceRootUrl(config('app.url'));
\Illuminate\Pagination\AbstractPaginator::currentPathResolver(function () {
/** @var \Illuminate\Routing\UrlGenerator $url */
$url = app('url');
return $url->current();
});
2021-06-08 17:04:32 +02:00
}
2022-04-19 14:49:09 +02:00
// * LOCAL HTTPS FIX
if (!in_array(config('app.env'), ['local', 'testing'])) {
URL::forceScheme('https');
}
2022-04-19 14:49:09 +02:00
// * HA PROXY FIX
App::singleton('clientIp', function () {
if (config('app.env') == 'local') {
return request()->getClientIp();
} else {
return request()->server('HTTP_X_FORWARDED_FOR') ?? request()->getClientIp();
}
});
2022-04-19 14:49:09 +02:00
// * LOCAL FORCE eg: for Carbon
foreach ([\LC_TIME, \LC_MESSAGES, \LC_COLLATE, \LC_CTYPE, \LC_MONETARY] as $category) {
setlocale(
// * remove numeric to prevent float seperator to breaking numeric transactions
$category,
\sprintf('%s_%s.UTF-8', config('app.locale'), \strtoupper(config('app.locale')))
);
2021-06-08 17:04:32 +02:00
}
2022-04-19 14:49:09 +02:00
Carbon::setLocale(config('app.locale'));
2019-05-09 15:00:05 +02:00
}
}