2017-03-25 4 views
0

컨트롤러의 uploadGallery 메소드에서 요청을받지 못했습니다. 하지만 게시 요청은 올바르게 수신됩니다.Dropzone.js의 요청을 laravel 5.4

gallery.blade.php

<div class="row"> 
    <form action="{{ url('file-upload') }}" method="post" class="dropzone" id="my-awesome-dropzone"> 
          {{ csrf_field() }} 
          <div class="dz-message"> 
           <h3>Drop images here or click to upload.</h3> 
          </div> 
         </form> 
        </div> 
    <script type="text/javascript"> 

     $(function(){ 

      Dropzone.options.myAwesomeDropzone = { 
       paramName: "files", 
       uploadMultiple:true, 
       maxFilesize:6, 
       autoProcessQueue: true, 
       uploadMultiple: true, 
       addRemoveLinks: true, 
       acceptedFiles: ".png, .jpg, .jpeg", 
       dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.", 
       dictRemoveFile: "Remove", 
       dictFileTooBig:"Image is bigger than 6MB", 

       accept: function(file, done) { 
        console.log("Uploaded"); 
        done(); 
       }, 

       init:function() { 
       /* var submitButton = document.querySelector('#submit-all') 
         myAwesomeDropzone = this; 

        submitButton.addEventListener("click", function(
         myAwesomeDropzone.processQueue(); 
        )); 

        this.on("addedfile", function(){ 
         $('#submit-all').show(); 
        });*/ 

       }, 
       success: function(file,done){ 
        console.log("All files done!"); 
       } 
     } 
     }); 
    </script> 

web.php

Route::get('/gallery', '[email protected]'); 
Route::post('/file-upload', '[email protected]'); 

ImagesController.php

<?php 

namespace App\Http\Controllers; 

use App\User; 
use App\Image; 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Auth; 

class ImagesController extends Controller 
{ 
    public function __construct() { 
     $this->middleware('auth'); 
    } 

    public function uploadImages(Image $request) { 
     $images = request()->file('files'); 
     dd($images); 
     return view('Gallery'); 
    } 
} 

건 uploadImages 함수가 실행되고 있지 않습니다. 왜?

답변

1

uploadImages() 함수에 잘못된 유형 힌트가 있습니다.

는 변경

당신의 당신이 파일을 잡아 request()을 사용할 수 있어야 uploadImages() 이제

public function uploadImages(Request $request) 

public function uploadImages(Image $request) 

에서.

0

변경 당신이 설득력 사용 이후 $ 요청이

public function uploadImages(Image $request) { 
     $images = request()->file('files'); 
     dd($images); 
     return view('Gallery'); 
    } 

및 교체 요청(). 이 튜토리얼을 참조 할 수 있습니다 laravel의 DROPZONE 더 자세한 통합을위한

public function uploadImages(Request $request) { 
     $images = $request->file('files'); 
     dd($images); 
     return view('Gallery'); 
    } 

Integrating Dropzone.js in Laravel 5 applications