Laravel - 通过@include 将数据传递给 composer 中的控制器函数

Laravel - Passing data to a controller function in a composer through @include

我想渲染局部视图使用:

@include('partial.view', array('view_data' => $view_data))

现在在这个视图上我有一个视图作曲家:

View::composer('partial.view', 'TheController@theMethod');

变量 $view_data 在视图中可见,但在视图之前呈现的视图组合器方法中不可见。

我想在@theMethod 方法中访问$view_data(通过@include 传递)。我怎样才能做到这一点?也许有不同的方法?

视图上的

offsetGet() 可让您检索已注入视图的变量:

public function theMethod($view){
    $viewData = $view->offsetGet('view_data');
}