繁体   English   中英

使用Laravel中的数据重定向回到特定的选项卡窗格

[英]Redirecting back to a specific tab pane with data in Laravel

我有3个标签菜单,其中一个包含用于处理某些数据的表单。 我做了一些Javascript操作,允许控制器在处理表单后将数据返回到该特定页面。 现在的问题是数据不是POST方法的数据(即处理后的数据),而是GET的数据(即默认数据)。

这是我的控制器

public function index(Request $request){
  $method = $request->isMethod('post');
  if($method){
 $members = $projects = "some data";
return redirect()->route('progress_reports')->with(['projects' => $projects, 'members' => $members])->withInput(['tab'=>'progress_report']);;
  }else{
        $projects = $members = "default data";
            $results = Project::all();
            return view('reports.index', compact('projects', 'members', 'results'));
  }

}

我的观点

 <ul class="nav nav-tabs" id="tabMenu">
                                            <li class="active"><a href="#tab1info" data-toggle="tab">Activity Log</a></li>
                                            <li><a href="#progress_report" data-toggle="tab">Progress Report</a></li>
                                            <li><a href="#tab3info" data-toggle="tab">Find By</a></li>
                                        </ul>

                                        <div class="tab-content">
                                            <div class="tab-pane fade in active" id="tab1info">Info 1</div>
                                            <div class="tab-pane fade" id="progress_report">
                                                @include('reports.partials.progress_report')
                                            </div>
                                            <div class="tab-pane fade" id="tab3info">
                                                @include('reports.partials.find_by')
                                            </div>
                                        </div>

JS档案:

 $('#tabMenu a[href="#{{ old('tab') }}"]').tab('show');

您可以做的是从控制器发送选项卡的名称,然后在视图中使用javascript检查并向选项卡添加活动类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM