ChannelIOController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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(['uid','name','summary',
  16. 'type','owner_uid','lang',
  17. 'status','updated_at','created_at']);
  18. switch ($request->get('view')) {
  19. case 'public':
  20. $table->where('status',30)
  21. ->where('updated_at','>',$request->get('updated_at','2000-1-1'));
  22. break;
  23. }
  24. $count = $table->count();
  25. //处理排序
  26. $table->orderBy('updated_at','asc');
  27. //处理分页
  28. $table->skip($request->get("offset",0))
  29. ->take($request->get("limit",200));
  30. //获取数据
  31. $result = $table->get();
  32. return $this->ok(["rows"=>$result,"count"=>$count]);
  33. }
  34. /**
  35. * Store a newly created resource in storage.
  36. *
  37. * @param \Illuminate\Http\Request $request
  38. * @return \Illuminate\Http\Response
  39. */
  40. public function store(Request $request)
  41. {
  42. //
  43. }
  44. /**
  45. * Display the specified resource.
  46. *
  47. * @param \App\Models\Channel $channel
  48. * @return \Illuminate\Http\Response
  49. */
  50. public function show(Channel $channel)
  51. {
  52. //
  53. }
  54. /**
  55. * Update the specified resource in storage.
  56. *
  57. * @param \Illuminate\Http\Request $request
  58. * @param \App\Models\Channel $channel
  59. * @return \Illuminate\Http\Response
  60. */
  61. public function update(Request $request, Channel $channel)
  62. {
  63. //
  64. }
  65. /**
  66. * Remove the specified resource from storage.
  67. *
  68. * @param \App\Models\Channel $channel
  69. * @return \Illuminate\Http\Response
  70. */
  71. public function destroy(Channel $channel)
  72. {
  73. //
  74. }
  75. }