Может быть, кто-то может сказать мне, как использовать что-то вроде встроенных контроллеров в Symfony2, вызвать \ отрендерить действие контроллера в Laravel4,5?
Найден лучший способ для меня, для 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 является пользовательской реализацией корзины, которую я внедрил в контейнер, но приведенного выше должно быть достаточно, чтобы показать вам, как зарегистрировать композитор простого представления.
Других решений пока нет …