2017-04-10 37 views
0

我使用laravel & DropZone上傳文件。我想在成功上傳文件後重定向會話消息。 我的js代碼是在這裏:如何使用成功的laravel dropzone文件上傳的會話消息重定向新頁面?

var baseUrl = "{{ url('/') }}"; 

      Dropzone.autoDiscover = false; 
      var myDropzone = new Dropzone("form#dropzoneFileUpload", { 
       url: baseUrl+"/dropzone/uploadFiles", 
      }); 
      Dropzone.options.myAwesomeDropzone = { 
       paramName: "file", 
       maxFilesize: 2, // MB 
       addRemoveLinks: true, 
       accept: function(file, done) { 

       }, 
       }; 

這裏是我的控制器代碼:

$upload_success = Input::file('file')->move($destinationPath, $fileName); 
     if ($upload_success) { 
      \Session::put('success','Uploded successfully.'); 
      return redirect()->intend('/media'); 
      //return Response::json('success', 200); 
     } else { 
      return Response::json('error', 400); 
     } 

我如何使用這個會話消息&重定向到另一個網頁?這個代碼不工作:

\Session::put('success','Uploded successfully.'); 
       return redirect()->intend('/media'); 
+0

上傳並重定向工作? – sam12

+0

沒有。沒有任何事發生,只是文件上傳 – fsuuaas

+0

您是否使用ajax進行上傳? – sam12

回答

0

添加with()重定向,而不是呼叫會話類

return redirect()->intend('/media')->with('success', 'Uploded successfully'); 
+0

不重定向。但如果我檢查開發者控制檯(網絡標籤)在這裏顯示請求URL:http:// localhost:8000/media&Preview標籤顯示成功消息 – fsuuaas

0

在控制器進口的頂部Session類:

use Illuminate\Support\Facades\Session; 

裏面你的方法:

Session::flash('success','here goes your message!'); 
return redirect('redirect_path'); 

中查看文件:

@if(Session::has('success')) 
    <div class="alert alert-success"> 
     {{ Session::get('success') }} 
    </div> 
@endif 
相關問題