如何在成功的laravel dropzone文件上传时使用会话消息重定向新页面?

时间:2017-04-10 13:41:45

标签: php jquery laravel session dropzone.js

我使用laravel& DropZone上传文件。我想在成功上传文件后使用Session消息重定向。 我的js代码在这里:

 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');

2 个答案:

答案 0 :(得分:0)

添加with()重定向而不是调用Session类

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

答案 1 :(得分: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