我使用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');
答案 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