LiveController.php 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\LiveValidator;
  5. use App\Services\LiveService;
  6. /**
  7. * 在线直播
  8. * @package App\Http\Controllers\Api\v1
  9. */
  10. class LiveController extends webApp
  11. {
  12. /**
  13. * 获取流地址
  14. * @return array
  15. */
  16. public function getUrl()
  17. {
  18. $urls = LiveService::make()->getLiveUrl($this->userId);
  19. return message(1010, true, $urls);
  20. }
  21. /**
  22. * 创建直播间(开启直播)
  23. * @return array
  24. */
  25. public function create(LiveValidator $validator)
  26. {
  27. $params = request()->all();
  28. $params = $validator->check($params, 'create');
  29. if (!is_array($params)) {
  30. return message($params, false);
  31. }
  32. if(!LiveService::make()->create($this->userId, $params)){
  33. return message(LiveService::make()->getError(),false);
  34. }else{
  35. return message(1010,true);
  36. }
  37. }
  38. }