DetailController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Detail;
  4. use Illuminate\Http\Request;
  5. //use Illuminate\Http\Response;
  6. use Illuminate\Support\Facades\Storage;
  7. class DetailController extends Controller
  8. {
  9. public function index(Request $request)
  10. {
  11. $where=[];
  12. $count=Detail::where($where)->count();
  13. $list=Detail::where($where)->orderBy('id','desc')
  14. ->get();
  15. return $this->success_list($list,'',$count);
  16. }
  17. //
  18. // public function create()
  19. // {
  20. //
  21. // }
  22. //
  23. //
  24. public function store(Request $request)
  25. {
  26. $input=$request->all();
  27. $data['title']=$input['title'];
  28. $data['video']=$input['video'];
  29. $data['content']=$input['content'];
  30. $row=Detail::create($data);
  31. if($row){
  32. return $this->success([]);
  33. }else{
  34. return $this->error();
  35. }
  36. }
  37. public function update(Request $request, Detail $detail)
  38. {
  39. $input=$request->all();
  40. $id=$input['id'];
  41. $data['title']=$input['title'];
  42. $data['video']=$input['video'];
  43. $data['content']=$input['content'];
  44. $row=$detail->where('id',$id)->update($data);
  45. if($row){
  46. return $this->success([]);
  47. }else{
  48. return $this->error();
  49. }
  50. }
  51. public function destroy(Request $request, Detail $detail)
  52. {
  53. $input=$request->all();
  54. $id=$input['id'];
  55. $row=$detail->where('id',$id)->delete();
  56. if($row){
  57. return $this->success([]);
  58. }else{
  59. return $this->error();
  60. }
  61. }
  62. public function uploadVideo(Request $request){
  63. $path = $request->file('video')->store('/public/video');
  64. $url = Storage::url($path);
  65. if($url) {
  66. return $this->success($url);
  67. }
  68. return $this->error();
  69. }
  70. }