ChannelIOController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Channel;
  4. use Illuminate\Http\Request;
  5. class ChannelIOController extends Controller
  6. {
  7. /**
  8. * Display a listing of the resource.
  9. *
  10. * @return \Illuminate\Http\Response
  11. */
  12. public function index(Request $request)
  13. {
  14. //
  15. $table = Channel::select([
  16. 'uid',
  17. 'name',
  18. 'summary',
  19. 'type',
  20. 'owner_uid',
  21. 'lang',
  22. 'status',
  23. 'updated_at',
  24. 'created_at'
  25. ]);
  26. switch ($request->input('view')) {
  27. case 'public':
  28. $table->where('status', 30)
  29. ->where('updated_at', '>', $request->input('updated_at', '2000-1-1'));
  30. break;
  31. }
  32. $count = $table->count();
  33. //处理排序
  34. $table->orderBy('updated_at', 'asc');
  35. //处理分页
  36. $table->skip($request->input("offset", 0))
  37. ->take($request->input("limit", 200));
  38. //获取数据
  39. $result = $table->get();
  40. return $this->ok(["rows" => $result, "count" => $count]);
  41. }
  42. /**
  43. * Store a newly created resource in storage.
  44. *
  45. * @param \Illuminate\Http\Request $request
  46. * @return \Illuminate\Http\Response
  47. */
  48. public function store(Request $request)
  49. {
  50. //
  51. }
  52. /**
  53. * Display the specified resource.
  54. *
  55. * @param \App\Models\Channel $channel
  56. * @return \Illuminate\Http\Response
  57. */
  58. public function show(Channel $channel)
  59. {
  60. //
  61. }
  62. /**
  63. * Update the specified resource in storage.
  64. *
  65. * @param \Illuminate\Http\Request $request
  66. * @param \App\Models\Channel $channel
  67. * @return \Illuminate\Http\Response
  68. */
  69. public function update(Request $request, Channel $channel)
  70. {
  71. //
  72. }
  73. /**
  74. * Remove the specified resource from storage.
  75. *
  76. * @param \App\Models\Channel $channel
  77. * @return \Illuminate\Http\Response
  78. */
  79. public function destroy(Channel $channel)
  80. {
  81. //
  82. }
  83. }