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



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

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

购物车服务器提供程序

use IlluminateSupportServiceProvider;
class CartServiceProvider extends ServiceProvider {
  /**
   * Register the service provider.
   *
   * @return void
   */
  public function register()
  {
    $this->app->make('view')->composer('layouts.master', 'VendorCartHttpViewComposersCartComposer');
  }
}

CartComposer 类如下所示:

use IlluminateContractsViewView;
class CartComposer {
  /**
   * Cart manager instance.
   *
   * @var VendorCartStoreInterface
   */
  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 是我注入容器的自定义购物车实现,但以上内容应该足以向您展示如何注册简单的视图编辑器。

最新更新