Files
rkm-conectasus-ci-sandbox/api/app/Services/Integracao/Bnafar/ParametrizacaoService.php
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

69 lines
1.6 KiB
PHP

<?php
namespace App\Services\Integracao\Bnafar;
use App\Models\Integracao\Bnafar\Parametrizacao;
use App\Services\Service;
class ParametrizacaoService extends Service
{
public static function create()
{
$parametrizacao = self::show();
return [
'model' => [
'usuario' => $parametrizacao->usuario ?? null,
'senha' => $parametrizacao->senha ?? null,
'ativo' => $parametrizacao->ativo ?? false,
],
];
}
public static function store($request)
{
self::validate($request);
$parametrizacao = self::show();
if (is_null($parametrizacao)) {
Parametrizacao::create([
'usuario' => $request->usuario,
'senha' => $request->senha,
'ativo' => $request->ativo,
]);
} else {
$parametrizacao->update([
'usuario' => $request->usuario,
'senha' => $request->senha,
'ativo' => $request->ativo,
]);
}
}
public static function show()
{
return Parametrizacao::first();
}
private static function validate()
{
request()->validate([
'usuario' => [
'required',
'string',
'max:180',
],
'senha' => [
'required',
'string',
'max:180',
],
'ativo' => [
'required',
'boolean',
],
]);
}
}