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

时间:2018-01-26 09:22:57

标签: javascript php laravel-5

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

1 个答案:

答案 0 :(得分:0)

您可以做的是从控制器发送标签名称,并在视图中使用javascript检查并将活动类添加到标签中。