From a0e414d81fcafa37c818c13bdf5a56155c98d09f Mon Sep 17 00:00:00 2001 From: Djonathan Date: Thu, 30 Jun 2022 14:33:50 -0300 Subject: [PATCH] Date formatting in the news api route. --- app/Http/Controllers/NewsController.php | 6 ++++++ app/Providers/AppServiceProvider.php | 3 ++- config/app.php | 6 +++--- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/NewsController.php b/app/Http/Controllers/NewsController.php index ee87c03..11fef11 100644 --- a/app/Http/Controllers/NewsController.php +++ b/app/Http/Controllers/NewsController.php @@ -5,7 +5,10 @@ declare(strict_types=1); namespace App\Http\Controllers; use App\Http\Resources\NewsResource; +use Carbon\Carbon; +use DateTimeZone; use Illuminate\Http\Response; +use Illuminate\Support\Arr; class NewsController extends Controller { @@ -14,6 +17,9 @@ class NewsController extends Controller try { $xmlObject = xmlToObject(config('services.webhook.news')); $resource = @json_decode(@json_encode($xmlObject->children()), true); + $resource = collect($resource['channel']['item']) + ->transform(fn($item) + => Arr::set($item, 'pubDate', Carbon::parse($item['pubDate'])->translatedFormat('D, d F Y H:i:s'))); return (new NewsResource($resource)) ->response() ->setStatusCode(Response::HTTP_OK); diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index e3ad905..ca7d425 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -20,6 +20,7 @@ use App\Repositories\Pld\PldContractInterface; use App\Repositories\Pld\PldRepository; use App\Repositories\Users\UserContractInterface; use App\Repositories\Users\UserRepository; +use Illuminate\Support\Carbon; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -76,6 +77,6 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + setlocale(LC_TIME, 'pt_BR'); } } diff --git a/config/app.php b/config/app.php index 9f60a27..41759a6 100644 --- a/config/app.php +++ b/config/app.php @@ -71,7 +71,7 @@ return [ | */ - 'timezone' => 'UTC', + 'timezone' => 'America/Sao_Paulo', /* |-------------------------------------------------------------------------- @@ -84,7 +84,7 @@ return [ | */ - 'locale' => 'en', + 'locale' => 'pt_BR', /* |-------------------------------------------------------------------------- @@ -97,7 +97,7 @@ return [ | */ - 'fallback_locale' => 'en', + 'fallback_locale' => 'pt_BR', /* |--------------------------------------------------------------------------