CommentController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Api\Course;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Course\CommentService;
  5. use Illuminate\Http\Request;
  6. /**
  7. * 评论管理
  8. * @package namespace App\Http\Controllers;
  9. */
  10. class CommentController extends Controller
  11. {
  12. public function __construct(CommentService $service)
  13. {
  14. parent::__construct();
  15. $this->service = $service;
  16. }
  17. public function index(Request $request)
  18. {
  19. $this->validateData($request, ['course_id' => 'required|integer', 'course_video_id' => 'sometimes|nullable|integer']);
  20. $data = $this->service->handleList($request);
  21. return $this->response->success($data);
  22. }
  23. public function store(Request $request)
  24. {
  25. $data = $this->validateData($request, [
  26. 'course_id' => 'required|integer',
  27. 'course_video_id' => 'required|integer',
  28. // 'points' => 'required|integer',
  29. 'content' => 'required',
  30. ], [
  31. 'course_id' => '课程id',
  32. 'course_video_id' => '视频 id',
  33. // 'points' => '分值',
  34. 'content' => '内容',
  35. ]);
  36. $data['user_id'] = login_user_id();
  37. $model = $this->service->handleStore($data);
  38. return $this->response->created($model, '创建成功');
  39. }
  40. /**
  41. * 删除
  42. * @param Request $request
  43. */
  44. public function destroy(Request $request)
  45. {
  46. $this->validate($request, ['id' => 'required|integer']);
  47. $re = $this->service->handleUserDelete($request->get('id'));
  48. if ($re) {
  49. return $this->response->ok('删除成功');
  50. }
  51. return $this->response->fail('删除失败');
  52. }
  53. }