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');
}
我想渲染局部视图使用:
@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');
}