Date formatting in the news api route.

This commit is contained in:
Djonathan 2022-06-30 14:33:50 -03:00
parent a0727ee2b4
commit a0e414d81f
3 changed files with 11 additions and 4 deletions

View File

@ -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);

View File

@ -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');
}
}

View File

@ -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',
/*
|--------------------------------------------------------------------------