Merhaba, modüler tarzda otomatik menü elemanı eklemeye çalışıyorum. Birden fazla modülün view dizinlerindeki "navbar-left.blade" dosyalarını "base.blade" dosyasına ard arda gelecek şekilde enjekte etmeye çalışıyorum, ancak kullanılan "navPagesLeft" değişkeni sebebiyle nest yapılar birbirinin üzerine yazıp sadece son değeri menüye işliyor. Birbirinin devamı olmalarını nasıl sağlarım? Ya da konunun en sonunda yazdığım alternatiften daha hızlı çalışan pratik bir alternatif yöntem var mıdır?
composer.php
View::composer('content::base', function($view)
{
$view->nest('navPagesLeft', 'blog::navbar-left');
$view->nest('navPagesLeft', 'content::navbar-left');
});
base.blade
{{ (!empty($navPagesLeft)) ? $navPagesLeft : '' }}
--------------------------------------------------------------------------------------------------
Composer içinde önden render edip enjekte edebiliyorum, ancak nest yapısı 868µs sürerken, aşağıdaki yapı 2.92ms sürüyor
(ölçümü nest lerden birindeki değişkeni değiştirerek çift nesti de enjekte ederek yaptım).
$navPagesLeft = View::make('blog::navbar-left');
$navPagesLeft .= View::make('content::navbar-left');
$view->with('navPagesLeft', $navPagesLeft);
.