AdviceController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\BaseController;
  4. use App\Http\Validator\AdviceValidator;
  5. use App\Http\Validator\ArticleValidator;
  6. use App\Services\AdvicesService;
  7. use App\Services\ArticleBooksService;
  8. use App\Services\ArticleCatesService;
  9. use App\Services\ArticleService;
  10. use App\Services\ConfigService;
  11. use Illuminate\Http\Request;
  12. /**
  13. * 反馈建议控制器类
  14. * @author wesmiler
  15. * @since 2020/11/10
  16. * Class AdviceController
  17. * @package App\Http\Controllers
  18. */
  19. class AdviceController extends BaseController
  20. {
  21. /**
  22. * 构造函数
  23. * @author wesmiler
  24. * @since 2020/11/11
  25. * AdviceController constructor.
  26. */
  27. public function __construct()
  28. {
  29. parent::__construct();
  30. $this->service = new AdvicesService();
  31. }
  32. /**
  33. * 列表
  34. * @return array
  35. */
  36. public function index(){
  37. $params = request()->all();
  38. $params['user_id'] = $this->userId;
  39. return $this->service->getDataList($params);
  40. }
  41. /**
  42. * 发布
  43. * @param Request $request
  44. * @param ArticleValidator $validate
  45. * @return array
  46. */
  47. public function send(Request $request, AdviceValidator $validator){
  48. $params = $validator->check($request->all(),'send');
  49. if(!is_array($params)){
  50. return message($params, false);
  51. }
  52. $params['user_id'] = $this->userId;
  53. return $this->service->saveData($params);
  54. }
  55. }