Advertisement
Alessio_S10

DROPZONE

Apr 19th, 2024 (edited)
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.46 KB | None | 0 0
  1. //JQUERY E INIZIALIZZAZIONE DROPZONE
  2.  
  3. import Dropzone from 'dropzone';
  4. window.Dropzone = Dropzone;
  5. if ($("#drophere").length>0) {
  6.     //console.log("ok");
  7.     let csrfToken = $('meta[name="csrf-token"]').attr('content');
  8.     let secret = $('#secret').val();
  9.     let myDropzone = new Dropzone('#drophere', {
  10.         url: '/imagesLoadCar',
  11.         maxFilesize: 30, //in MB
  12.         acceptedFiles: ".jpeg,.jpg,.png,.pdf", //accepted file types
  13.         method: "POST",
  14.         paramName: "file",
  15.         addRemoveLinks: true ,
  16.         headers: {
  17.             'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  18.         },
  19.         params: {
  20.             _token: csrfToken,
  21.             secret: secret
  22.         },
  23.         init : function(){
  24.             let dropzone = this
  25.              
  26.  
  27.             this.on("success", function(file, response){
  28.                 console.log(file);
  29.                file.serverId = response.id;
  30.             });
  31.  
  32.            
  33.           }
  34.     });
  35. }
  36.  
  37. //FORM SULLA PAGINA BLADE
  38.  
  39. <form action="{{ route('storeCar') }}" method="post" enctype="multipart/form-data">
  40.                     @csrf
  41.                     <input type="hidden" name="secret" id="secret" value="{{$secret}}">
  42.                     <div class="form-group border bg-dark rounded">
  43.                         <div class="container-fluid">
  44.                             <div class="row bg-danger m-3 rounded">
  45.                                 <label class="text-white mt-2" for="marca">Info Base</label>
  46.  
  47.                             </div>
  48.                            
  49.                             <div class="row bg-danger m-3 rounded">
  50.                                 <label class="text-white mt-2" for="marca">Info Avanzate</label>
  51.                             </div>
  52.                             <div class="row">
  53.                                 <label class="text-white d-flex text-start" for="anno">Immagini</label>
  54.                                 <div class="col-12 mt-5 mb-5 h-75">
  55.  
  56.                                     <div class="dropzone" id="drophere">
  57.                                        
  58.                                     </div>
  59.                                 </div>
  60.                                 <label class="text-white d-flex text-start" for="anno">Descrizione</label>
  61.                                 <div class="col-12 mt-5 mb-5 h-75">
  62.  
  63.                                     <textarea class="m-3" id="editor" name="info_aggiuntive"></textarea>
  64.                                 </div>
  65.                             </div>
  66.                             <div class="row justify-content-center mb-5">
  67.                                 <div class="col-12 text-center">
  68.                                     <button id="salvaVeicolo"
  69.                                         class="bg-indigo-500 shadow-lg shadow-indigo-500/50 text-white px-4 py-2 rounded focus:outline-none">Salva
  70.                                         Auto</button>
  71.                                 </div>
  72.                             </div>
  73.                         </div>
  74.                     </div>
  75.                 </form>
  76.  
  77. //ROTTA SU WEB.PHP
  78.  
  79. Route::post('/imagesLoadCar', [GarageController::class, 'imagesLoadCar'])->name('imagesLoadCar');
  80.  
  81.  
  82. //CONTROLLER
  83.  
  84. public function imagesLoadCar(Request $request){
  85.         $secret=$request->input('secret');
  86.         //$filename= $request->file('file')->store("public/temp/{$secret}");
  87.         return response()->json(['messaggio' => $request->all()]);
  88.     }
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement