69 lines
1.6 KiB
PHP
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',
|
|
],
|
|
]);
|
|
}
|
|
}
|