Files
2026-07-27 16:24:09 +07:00

39 lines
973 B
PHP

<?php
namespace App\Http\Controllers\Profile;
use App\Http\Controllers\ApiController;
use App\Http\Requests\Profile\UpdateProfileRequest;
use App\Http\Resources\User\UserResource;
use App\Services\User\UserService;
use Illuminate\Http\Request;
class ProfileController extends ApiController
{
public function __construct(
protected UserService $service
) {}
public function show(Request $request)
{
return $this->success(
new UserResource($this->service->show($request->user())),
'Profile berhasil diambil'
);
}
public function update(UpdateProfileRequest $request)
{
$user = $this->service->update(
$request->user(),
$request->safe()->except(['current_password', 'password_confirmation']),
$request->user()
);
return $this->updated(
new UserResource($user),
'Profile berhasil diperbarui'
);
}
}