2FAuth/app/Api/v1/Resources/TwoFAccountCollection.php

39 lines
1.2 KiB
PHP
Raw Normal View History

<?php
namespace App\Api\v1\Resources;
use Illuminate\Http\Resources\Json\ResourceCollection;
class TwoFAccountCollection extends ResourceCollection
{
/**
* The resource that this resource collects.
*
* @var string
*/
2022-11-21 11:16:43 +01:00
public $collects = TwoFAccountReadResource::class;
/**
* Transform the resource collection into an array.
*
* @param \Illuminate\Http\Request $request
2022-11-21 11:16:43 +01:00
* @return \Illuminate\Support\Collection<int|string, TwoFAccountReadResource>
*/
public function toArray($request)
{
// By default we want this collection to not return the secret.
// The underlying TwoFAccountReadResource hides the secret only when withSecret == false.
// When withSecret is provided the underlying resource will return secret according to the parameter value
// If no withSecret is set we force it to false to ensure the secret will not being returned.
2022-11-22 15:15:52 +01:00
if (! $request->has('withSecret')) {
$request->merge(['withSecret' => false]);
}
if ($request->has('withOtp')) {
$request->merge(['at' => time()]);
}
return $this->collection;
}
2022-11-22 15:15:52 +01:00
}