NameController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Admin\User\Log;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\DTO\SearchData;
  6. use App\Models\User;
  7. use App\Models\UserNameLog;
  8. class NameController extends Controller
  9. {
  10. private User $userModel;
  11. private UserNameLog $userNameLogModel;
  12. public function __construct(User $user, UserNameLog $userNameLogModel)
  13. {
  14. $this->userModel = $user;
  15. $this->userNameLogModel = $userNameLogModel;
  16. }
  17. /**
  18. * 이름 변경 이력
  19. * @method GET
  20. * @see /admin/user/log/name
  21. */
  22. public function index(Request $request)
  23. {
  24. $params = SearchData::fromRequest($request);
  25. $userNameLog = $this->userNameLogModel->data($params);
  26. if ($userNameLog->rows > 0) {
  27. $num = listNum($userNameLog->total, $params->page, $params->perPage);
  28. foreach ($userNameLog->list as $i => $row) {
  29. $row->num = $num--;
  30. $userNameLog->list[$i] = $row;
  31. }
  32. }
  33. return view('admin.user.log.name', [
  34. 'userNameLog' => $userNameLog,
  35. 'params' => $params
  36. ]);
  37. }
  38. /**
  39. * 이름 변경 이력 삭제
  40. * @method DELETE
  41. * @see /admin/user/log/name/destroy
  42. */
  43. public function destroy(Request $request)
  44. {
  45. $chk = $request->post('chk');
  46. if ($chk) {
  47. foreach ($chk as $logID) {
  48. $this->userNameLogModel->find($logID)->delete();
  49. }
  50. }
  51. $message = '이름 변경 이력 정보가 삭제되었습니다.';
  52. return redirect()->route('admin.user.log.name.index')->with('message', $message);
  53. }
  54. }