2
0

SentenceAttachmentController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Requests\StoreSentenceAttachmentRequest;
  4. use App\Http\Requests\UpdateSentenceAttachmentRequest;
  5. use App\Http\Resources\SentenceAttachmentResource;
  6. use App\Models\SentenceAttachment;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Http\Response;
  9. class SentenceAttachmentController extends Controller
  10. {
  11. /**
  12. * Display a listing of the resource.
  13. *
  14. * @return Response
  15. */
  16. public function index(Request $request)
  17. {
  18. switch ($request->view) {
  19. case 'sentence':
  20. $table = SentenceAttachment::where('sentence_id', $request->input('id'));
  21. break;
  22. default:
  23. return $this->error('known view');
  24. break;
  25. }
  26. $table->orderBy($request->input('order', 'updated_at'), $request->input('dir', 'desc'));
  27. $count = $table->count();
  28. $table->skip($request->input('offset', 0))
  29. ->take($request->input('limit', 1000));
  30. $result = $table->get();
  31. return $this->ok([
  32. 'rows' => SentenceAttachmentResource::collection($result),
  33. 'count' => $count,
  34. ]);
  35. }
  36. /**
  37. * Store a newly created resource in storage.
  38. *
  39. * @param StoreSentenceAttachmentRequest $request
  40. * @return Response
  41. */
  42. public function store(Request $request)
  43. {
  44. //
  45. }
  46. /**
  47. * Display the specified resource.
  48. *
  49. * @param SentenceAttachment $sentenceAttachment
  50. * @return Response
  51. */
  52. public function show(Request $sentenceAttachment)
  53. {
  54. //
  55. }
  56. /**
  57. * Update the specified resource in storage.
  58. *
  59. * @param UpdateSentenceAttachmentRequest $request
  60. * @return Response
  61. */
  62. public function update(Request $request, SentenceAttachment $sentenceAttachment)
  63. {
  64. //
  65. }
  66. /**
  67. * Remove the specified resource from storage.
  68. *
  69. * @return Response
  70. */
  71. public function destroy(SentenceAttachment $sentenceAttachment)
  72. {
  73. //
  74. }
  75. }