MessageController.php 941 B

123456789101112131415
  1. <?php
  2. namespace App\Http\Controllers\agent;
  3. use App\Http\Controllers\AgentApiController;
  4. use App\Services\SiteInboxService;
  5. class MessageController extends AgentApiController
  6. {
  7. public function index(SiteInboxService $service) { return $this->execute(fn () => $service->listing('agent', (int) $this->currentAgent()->id, request()->all())); }
  8. public function detail(SiteInboxService $service) { return $this->execute(fn () => $service->detail('agent', (int) $this->currentAgent()->id, $this->id())); }
  9. public function unread(SiteInboxService $service) { return $this->execute(fn () => $service->unread('agent', (int) $this->currentAgent()->id)); }
  10. public function read(SiteInboxService $service) { return $this->execute(fn () => $service->read('agent', (int) $this->currentAgent()->id, $this->id())); }
  11. private function id(): int { return (int) request()->validate(['id' => ['required', 'integer', 'min:1']])['id']; }
  12. }