如何将变量数据传递到视图


How to pass variable data to view

我在传递一个函数中定义的变量数据以查看在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);
     }
}

在我的视图中,我正在将三个过滤器细分、车身样式、模型实现为三个单独的下拉列表,并且我将它们实现为级联过滤器。 即,当用户选择任何段值时,属于该特定段的所有车身样式值都应反映在"车身样式"下拉列表中。类似的功能需要在车身样式和模型之间实现。我正在从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 

试试这个

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

在刀片中

$bodystyles['Bodystyle']