Laravel рендеринг \ вызов контроллера действия из вида \ макета

Может быть, кто-то может сказать мне, как использовать что-то вроде встроенных контроллеров в Symfony2, вызвать \ отрендерить действие контроллера в Laravel4,5?

0

Решение

Найден лучший способ для меня, для L5:

CartServerProvider

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 является пользовательской реализацией корзины, которую я внедрил в контейнер, но приведенного выше должно быть достаточно, чтобы показать вам, как зарегистрировать композитор простого представления.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]