DynamicController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Services\DynamicService;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Validator;
  7. class DynamicController extends Controller
  8. {
  9. protected $dynamicService;
  10. public function __construct(DynamicService $dynamicService)
  11. {
  12. $this->dynamicService = $dynamicService;
  13. }
  14. /**
  15. * 获取话题列表
  16. */
  17. public function get_tag_list(Request $request){
  18. $data = DB::table("dynamic_tag")->where("title","like","%{$request->keyword}%")->orderBy("hot","desc")->limit(20)->get();
  19. return response()->json($data)->setStatusCode(201);
  20. }
  21. /**
  22. * 发布动态
  23. */
  24. public function release(Request $request){
  25. $user = auth('api')->user();
  26. $validator = Validator::make($request->all(), [
  27. 'content' => 'required',
  28. ], [
  29. 'content.required'=>"内容必须",
  30. ]);
  31. if ($validator->fails()) {
  32. return $this->response()->errorForbidden($validator->messages()->first());
  33. }
  34. DB::beginTransaction();
  35. try {
  36. //如果设置了话题
  37. if(isset($request->tag) && !empty($request->tag)){
  38. }
  39. }catch (\Exception $e){
  40. }
  41. }
  42. /**
  43. * 动态列表
  44. */
  45. public function get_list(Request $request){
  46. }
  47. /**
  48. * 我的动态
  49. */
  50. public function my_list(Request $request){
  51. }
  52. /**
  53. * 动态点赞
  54. */
  55. public function zan(Request $request){
  56. }
  57. /**
  58. * 删除动态
  59. */
  60. public function del(Request $request){
  61. }
  62. /**
  63. * 举报动态
  64. */
  65. public function report(Request $request){
  66. }
  67. }