GuideController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Guide;
  4. use App\Models\User;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Storage;
  9. class GuideController extends Controller
  10. {
  11. //获取教程信息列表
  12. public function getGuideList(Request $request){
  13. $input=$request->all();
  14. $page_size=$input['page_size'];
  15. $page_index=$input['page_index'];
  16. $num = ($page_index - 1) * $page_size;
  17. $search_name=$input['search_name'];
  18. $where=[];
  19. $where['type']=$input['type'];
  20. $count=Guide::where('title', 'like', '%' . $search_name . '%')
  21. ->where($where)
  22. ->count();
  23. if($count==0){
  24. $this->error('400001','没有数据');
  25. }
  26. $list=Guide::where('title', 'like', '%' . $search_name . '%')
  27. ->where($where)
  28. ->orderBy('id', 'desc')
  29. ->skip($num)->take($page_size)
  30. ->get();
  31. if(empty($list)){
  32. return $this->error('400002','没有获取到数据');
  33. }
  34. return $this->success_list($list,'success',$count);
  35. }
  36. //上传图片
  37. public function uploadGuideFiles(Request $request){
  38. $input=$request->all();
  39. //轮播图 //授权书 //商品相册 //社区相册
  40. switch ($input['type']){
  41. case 1: // 轮播图
  42. $path_url='guide/video';
  43. break;
  44. case 2: // 授权书
  45. $path_url='guide/picture';
  46. break;
  47. }
  48. $path = $request->file('file')->store($path_url);
  49. $url = Storage::url($path);
  50. if($url){
  51. return $this->success($url);
  52. }
  53. return $this->error();
  54. }
  55. //添加教程信息
  56. public function uploadGuide(Request $request){
  57. $input=$request->all();
  58. $data['title']=$input['title'];
  59. $data['url']=$input['url'];
  60. $data['type']=$input['type'];
  61. $data['status']=1;
  62. $data['aid']=Auth::user()->id;
  63. $data['contents']=$input['contents'];
  64. $row=Guide::create($data);
  65. if($row){
  66. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添教程成功,教程id:'.$row->id);
  67. return $this->success([]);
  68. }
  69. return $this->error();
  70. }
  71. //修改教程信息
  72. public function updateGuide(Request $request){
  73. $input=$request->all();
  74. $data['title']=$input['title'];
  75. $data['url']=$input['url'];
  76. $data['type']=$input['type'];
  77. $data['aid']=Auth::user()->id;
  78. $data['contents']=$input['contents'];
  79. $row=Guide::where('id',$input['id'])->update($data);
  80. if($row){
  81. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改教程成功,教程id:'.$input['id']);
  82. return $this->success([]);
  83. }
  84. return $this->error();
  85. }
  86. /* 教程禁用 */
  87. public function disableGuide(Request $request){
  88. $input=$request->all();
  89. $guide=Guide::find($input['id']);
  90. $guide->status=($guide->status==0)?1:0;
  91. $row=$guide->save();
  92. if($row){
  93. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')禁用教程成功,教程id:'.$input['id']);
  94. return $this->success([]);
  95. } else {
  96. return $this->error();
  97. }
  98. }
  99. //删除教程信息
  100. public function destoryGuide(Request $request){
  101. $input=$request->all();
  102. $guide=Guide::find($input['id']);
  103. $row=$guide->delete();
  104. if($row){
  105. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')删除教程成功,教程id:'.$input['id']);
  106. return $this->success([]);
  107. }
  108. return $this->error();
  109. }
  110. }