Files
sam-manage/app/Http/Controllers/UserController.php

45 lines
855 B
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use App\Services\UserService;
use Illuminate\Http\Request;
use Illuminate\View\View;
class UserController extends Controller
{
public function __construct(
private readonly UserService $userService
) {}
/**
* 사용자 목록 페이지
*/
public function index(Request $request): View
{
return view('users.index');
}
/**
* 사용자 생성 페이지
*/
public function create(): View
{
return view('users.create');
}
/**
* 사용자 수정 페이지
*/
public function edit(int $id): View
{
$user = $this->userService->getUserById($id);
if (! $user) {
abort(404, '사용자를 찾을 수 없습니다.');
}
return view('users.edit', compact('user'));
}
}