Files
rkm-conectasus-ci-sandbox/api/app/Http/Controllers/Cadastro/SujeitoAtencao/UsuarioPerfilController.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

42 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Cadastro\SujeitoAtencao;
use App\Http\Controllers\Controller;
use App\Http\Requests\Cadastro\SujeitoAtencao\UsuarioPerfilRequest;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use Hash;
use Illuminate\Http\Response;
class UsuarioPerfilController extends Controller
{
public function show($id)
{
return response()->json($this->get(Usuario::class, $id), Response::HTTP_OK);
}
public function edit($id)
{
return response()->json(['model' => Usuario::findOrFail($id)], Response::HTTP_OK);
}
public function update(UsuarioPerfilRequest $request, $id)
{
$usuario = Usuario::findOrFail($id);
if ($request->senha && Hash::check($request->senha, $usuario->senha) === false) {
return response()->json(['error' => 'A senha digita esta incorreta.'], Response::HTTP_UNAUTHORIZED);
}
unset($request['senha']);
if($request->nova_senha) {
$request['senha'] = $request->nova_senha;
}
$usuario->update($request->all());
return response()->json($usuario->fresh(), Response::HTTP_OK);
}
}