UploadController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. class UploadController extends Controller
  5. {
  6. /**
  7. * Display a listing of the resource.
  8. *
  9. * @return \Illuminate\Http\Response
  10. */
  11. public function index()
  12. {
  13. //
  14. }
  15. public function uploadToServer(Request $request)
  16. {
  17. $request->validate([
  18. 'file' => 'required',
  19. ]);
  20. $filename = time().'.'.request()->file->getClientOriginalExtension();
  21. $request->file->move(public_path('uploads'), $filename);
  22. /*
  23. $file = new FileUpload;
  24. $file->name = $name;
  25. $file->save();
  26. */
  27. $json['files'][] = array(
  28. 'name' => $filename,
  29. 'size' => $request->file->getSize(),
  30. 'type' => $request->file->getMimeType(),
  31. 'url' => '/uploads/files/'.$filename,
  32. 'deleteType' => 'DELETE',
  33. 'deleteUrl' => self::$route.'/deleteFile/'.$filename,
  34. );
  35. return Response::json($json);
  36. }
  37. /**
  38. * Store a newly created resource in storage.
  39. *
  40. * @param \Illuminate\Http\Request $request
  41. * @return \Illuminate\Http\Response
  42. */
  43. public function store(Request $request)
  44. {
  45. //
  46. }
  47. /**
  48. * Display the specified resource.
  49. *
  50. * @param int $id
  51. * @return \Illuminate\Http\Response
  52. */
  53. public function show($id)
  54. {
  55. //
  56. }
  57. /**
  58. * Update the specified resource in storage.
  59. *
  60. * @param \Illuminate\Http\Request $request
  61. * @param int $id
  62. * @return \Illuminate\Http\Response
  63. */
  64. public function update(Request $request, $id)
  65. {
  66. //
  67. }
  68. /**
  69. * Remove the specified resource from storage.
  70. *
  71. * @param int $id
  72. * @return \Illuminate\Http\Response
  73. */
  74. public function destroy($id)
  75. {
  76. //
  77. }
  78. }