123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- namespace App\Http\Controllers\Client;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\Client\Comment\CreateRequest;
- use App\Services\Client\CommentService;
- use Illuminate\Http\Request;
- class CommentController extends Controller
- {
- protected CommentService $service;
- public function __construct(CommentService $service)
- {
- $this->service = $service;
- }
-
- public function store(CreateRequest $request): array
- {
- $data = $request->validated();
- return $this->success($this->service->create($data));
- }
-
- public function index(Request $request): array
- {
- $filters = $request->validate([
- 'coach_id' => 'required|integer|exists:coach_users,id',
- 'score' => 'nullable|integer|min:1|max:5',
- 'tag_id' => 'nullable|integer|exists:coach_comment_tags,id',
- 'page' => 'nullable|integer|min:1',
- 'per_page' => 'nullable|integer|min:1|max:50',
- ]);
- return $this->success($this->service->getCoachComments($filters['coach_id'], $filters));
- }
- }
|