如何传递可变数据进行查看

时间:2016-02-16 15:57:22

标签: javascript php laravel

我在传递一个函数中定义的变量数据时遇到问题,以查看在index()函数中定义的内容。我需要将bodystylelists()函数中定义的$ bodystyles变量传递给我的索引视图,并覆盖初始的$ bodystyles。我通过AJAX将bodystylelists()称为单独的后期路线。我怎样才能做到这一点?以下是控制器代码:

  class DashboardController extends Controller
 {

    public function index()
    {

        $date_lists = Salemodel::lists('Datetime');
        $makes = Saleone::distinct()->lists('Make');
        $segments = Salemodel::distinct()->lists('Segment');
        $bodystyles = Salemodel::distinct()->whereIn('segment', $segments)->lists('Bodystyle');
        $models = Salemodel::distinct()->whereIn('Bodystyle', $bodystyles)->lists('Model');

    return \View::make('analytics.dashboard.index')->with('date_lists', $date_lists)->with('segments', $segments)->with('bodystyles', $bodystyles)->with('models', $models)->with('makes', $makes);

} 

 public function bodystylelists(Request $request)
   {
        $segments = $request->input('segments');
        $bodystyles = Salemodel::distinct()->whereIn('segment', $segments)->lists('Bodystyle');
        //$bodystyles = json_encode($bodystyles);

        //print_r($bodystyles);
     }

}

我在我的视图中实现了三个过滤器Segment,Bodystyle,Model作为三个单独的下拉列表,我将它们作为级联过滤器实现。即,当用户选择任何分段值时,属于该特定分段的所有主体样式值应反映在Bodystyle下拉列表中。需要在Bodystyle和Model之间实现类似的功能。我从MySQL数据库填充这些下拉列表的值。

我的示例过滤器如下:

select Segment:1. A    select Bodystyle: 1. Hatch   select Model: 1. Alto
               2. B1                     2. Sedan                 2. Swift 
               3. C1                     3. MUV                   3. Innova
               4. C2                     4. SUV                   4. Datsun 

1 个答案:

答案 0 :(得分:0)

试试这个

return \View::make('analytics.dashboard.index')->with(['date_lists'=> $date_lists,'segments'=> $segments,'bodystyles'=>$bodystyles,'models'=> $models,'makes'=> $makes]);
刀片中的

$bodystyles['Bodystyle']