Guest User

Untitled

a guest
Jan 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. @extends('layouts.app')
  2.  
  3. @section('content')
  4. <div class="container">
  5. <form id="formImage" enctype="multipart/form-data">
  6. @csrf
  7. <label for="upload-image" class="template-label">Choose image</label>
  8. <input type="file" id="upload-image" accept="image/*" onchange="loadImage(event)" required>
  9. <div class="row justify-content-center" id="container">
  10. <div class="col-md-9">
  11. <canvas class="dropzone" id="canvas"></canvas>
  12. <div>
  13. <div class="drag-drop" id="date">date</div>
  14. <div class="drag-drop" id="barcode">barcode</div>
  15. <div class="drag-drop" id="text">text</div>
  16. </div>
  17. </div>
  18. <div class="col-md-1"></div>
  19. <div class="col-md-2"></div>
  20. </div>
  21. <br>
  22. <button type="button" class="btn btn-success template-btn" id="save">Save</button>
  23. </form>
  24. </div>
  25. @endsection
  26.  
  27. var url_image = window.location.origin + "/image";
  28.  
  29. document.getElementById("save").addEventListener("click", function(event) {
  30. event.preventDefault();
  31. var image = document.getElementById("upload-image").files[0];
  32. var formData = new FormData();
  33. formData.append("file", image);
  34.  
  35. $.ajax({
  36. url: url_image,
  37. data: formData,
  38. dataType: "json",
  39. type: "post",
  40. processData: false,
  41. contentType: false,
  42. cache: false
  43. })
  44. .done(function(data) {
  45. //swal("Good job!", "Your information has been successfully updated!", "success")
  46. console.log("Ajax was Successful!");
  47. console.log(data);
  48. })
  49. .fail(function(xhr, textStatus, error) {
  50. console.log(textStatus);
  51. console.log(error);
  52. });
  53. }
  54.  
  55. public function saveImage(Request $request) {
  56. //$image = $request->input('image');
  57.  
  58. $validation = Validator::make($request->all(), [
  59. 'image' => 'required|image|mimes:jpeg,png,jpg'
  60. ]);
  61.  
  62. if ($validation->passes()) {
  63.  
  64. $new_name = 'template.'.$request->file('image')->getClientOriginalExtension();
  65. $request->file('image')->move(storage_path("app/public"), $new_name);
  66. // Storage::disk('public')->put($new_name);
  67. $path_image = Storage::url($new_name);
  68.  
  69. $template = Template::findOrNew(1);
  70. $template->path_image = $path_image;
  71. $template->save();
  72.  
  73. return response()->json([
  74. 'message' => 'Image uploaded successfully',
  75. 'template' => $template
  76. ]);
  77. }
  78.  
  79. return response()->json([
  80. 'messagge' => $validation->errors()->all()
  81. ]);
  82. }
Add Comment
Please, Sign In to add comment