DynamicController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\BaseController;
  4. use App\Http\Validator\ArticleValidator;
  5. use App\Http\Validator\DynamicValidator;
  6. use App\Services\ArticleBooksService;
  7. use App\Services\ArticleCatesService;
  8. use App\Services\ArticleService;
  9. use App\Services\ConfigService;
  10. use Illuminate\Http\Request;
  11. /**
  12. * 动态控制器类
  13. * @author wesmiler
  14. * @since 2020/11/10
  15. * Class DynamicController
  16. * @package App\Http\Controllers
  17. */
  18. class DynamicController extends BaseController
  19. {
  20. /**
  21. * 构造函数
  22. * @author wesmiler
  23. * @since 2020/11/11
  24. * ArticleController constructor.
  25. */
  26. public function __construct()
  27. {
  28. parent::__construct();
  29. $this->service = new ArticleService();
  30. $this->cateService = new ArticleCatesService();
  31. $this->bookService = new ArticleBooksService();
  32. }
  33. /**
  34. * 列表
  35. * @return array
  36. */
  37. public function index(){
  38. $params = request()->all();
  39. return $this->service->getDataList($params);
  40. }
  41. /**
  42. * 详情
  43. * @return array|mixed
  44. */
  45. public function info(){
  46. $id = request()->get('id',0);
  47. if($id<=0){
  48. return message(1006, false);
  49. }
  50. $info = $this->service->getDetail($id);
  51. return message(1005, true, $info);
  52. }
  53. /**
  54. * 发布动态
  55. * @param Request $request
  56. * @param DynamicValidator $validate
  57. * @return array
  58. */
  59. public function publish(Request $request, DynamicValidator $validate){
  60. $params = $validate->check($request->all(),'publish');
  61. if(!is_array($params)){
  62. return message($params, false);
  63. }
  64. return $this->service->publish($this->userId);
  65. }
  66. }