39 lines
973 B
PHP
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'
|
|
);
|
|
}
|
|
}
|