StudioController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Api\ShareApi;
  4. use App\Http\Api\StudioApi;
  5. use App\Models\Channel;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Http\Response;
  8. class StudioController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return Response
  14. */
  15. public function index(Request $request)
  16. {
  17. //
  18. switch ($request->input('view')) {
  19. case 'collaboration-channel':
  20. // 协作channel 拥有者列表
  21. $studioId = StudioApi::getIdByName($request->input('studio_name'));
  22. $resList = ShareApi::getResList($studioId, 2);
  23. $resId = [];
  24. foreach ($resList as $res) {
  25. $resId[] = $res['res_id'];
  26. }
  27. $owners = Channel::whereIn('uid', $resId)
  28. ->where('owner_uid', '<>', $studioId)
  29. ->select('owner_uid')
  30. ->groupBy('owner_uid')->get();
  31. $output = [];
  32. foreach ($owners as $key => $owner) {
  33. // code...
  34. $output[] = StudioApi::getById($owner->owner_uid);
  35. }
  36. return $this->ok(['rows' => $output, 'count' => count($output)]);
  37. break;
  38. }
  39. }
  40. /**
  41. * Store a newly created resource in storage.
  42. *
  43. * @return Response
  44. */
  45. public function store(Request $request)
  46. {
  47. //
  48. }
  49. /**
  50. * Display the specified resource.
  51. *
  52. * @param int $id
  53. * @return Response
  54. */
  55. public function show($id)
  56. {
  57. //
  58. }
  59. /**
  60. * Update the specified resource in storage.
  61. *
  62. * @param int $id
  63. * @return Response
  64. */
  65. public function update(Request $request, $id)
  66. {
  67. //
  68. }
  69. /**
  70. * Remove the specified resource from storage.
  71. *
  72. * @param int $id
  73. * @return Response
  74. */
  75. public function destroy($id)
  76. {
  77. //
  78. }
  79. }