LoginLogController.php 1010 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\Controllers\Account;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Services\UserService;
  6. use App\Models\DTO\SearchData;
  7. class LoginLogController extends Controller
  8. {
  9. private UserService $userService;
  10. public function __construct(UserService $userService)
  11. {
  12. $this->middleware(['front', 'auth']);
  13. $this->userService = $userService;
  14. }
  15. /**
  16. * 로그인 기록
  17. * @method GET|POST
  18. * @see /account/logingLog
  19. */
  20. public function index(Request $request)
  21. {
  22. $params = SearchData::fromRequest($request);
  23. $params->startDate = ($request->post('start_date') ?? date('Y-m-d', strtotime('-7 day')));
  24. $params->endDate = ($request->post('end_date') ?? now()->format('Y-m-d'));
  25. return view(layout('account.loginLog'), [
  26. 'loginLog' => $this->userService->loginLog(UID, $params),
  27. 'params' => $params,
  28. 'menuID' => 'LOGINLOG'
  29. ]);
  30. }
  31. }