ReportController.php 836 B

12345678910111213141516171819202122
  1. <?php
  2. namespace App\Http\Controllers\agent;
  3. use App\Http\Controllers\AgentApiController;
  4. use App\Services\Agent\AgentReportService;
  5. use Illuminate\Http\Request;
  6. class ReportController extends AgentApiController
  7. {
  8. public function index(Request $request, AgentReportService $reports)
  9. {
  10. return $this->execute(function () use ($request, $reports) {
  11. $data = $request->validate([
  12. 'page' => ['nullable', 'integer', 'min:1'], 'limit' => ['nullable', 'integer', 'min:1', 'max:20'],
  13. 'username' => ['nullable', 'string', 'max:64'], 'start_date' => ['required', 'date_format:Y-m-d'],
  14. 'end_date' => ['required', 'date_format:Y-m-d', 'after_or_equal:start_date'],
  15. ]);
  16. return $reports->reportRows($this->currentAgent(), $data);
  17. });
  18. }
  19. }