Laravel 渲染从视图布局调用控制器操作


Laravel rendercall controller action from viewlayout

也许有人可以告诉我如何使用symfony2中的嵌入式控制器之类的东西,在Laravel4,5中调用''渲染控制器操作?

为我找到了最好的方法,对于 L5:

购物车服务器提供程序

use Illuminate'Support'ServiceProvider;
class CartServiceProvider extends ServiceProvider {
  /**
   * Register the service provider.
   *
   * @return void
   */
  public function register()
  {
    $this->app->make('view')->composer('layouts.master', 'Vendor'Cart'Http'ViewComposers'CartComposer');
  }
}

CartComposer 类如下所示:

use Illuminate'Contracts'View'View;
class CartComposer {
  /**
   * Cart manager instance.
   *
   * @var 'Vendor'Cart'StoreInterface
   */
  protected $cart;
  /**
   * Create a new CartComposer instance.
   */
  public function __construct()
  {
    $this->cart = app()->make('cart.store');
  }
  /**
   * Compose the view.
   *
   * @return void
   */
  public function compose(View $view)
  {
    $view->with('cart', $this->cart);
  }
}

cart.store 是我注入容器的自定义购物车实现,但以上内容应该足以向您展示如何注册简单的视图编辑器。