big update base struktur tahap 1
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
<?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'
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user