Merhaba,
Laravel Livewire kullanımında bu ifadeyi çözemedim. Muhtemelen yanlış kullandığım için de tarayıcıda da aynı warning leri alıyorum.
Tam olarak bu ifadenin anlamı nedir ?
Ben şu şekilde bir yapı kurdum:
Bir admin rotam mevcut. Bu rota da UserController içerisinde userLogin fonksiyonuna gidiyor.
Bu fonksiyon entegrasyon listelerini çıkarıp oluşturulacak menüleri , kullanıcı yetkilerini , entegrasyon için parse edilmesi gereken templateleri ve şu an aktif olarak listelenmesi gereken site bilgisini veritabanından sorgulayıp bilgi olarak gönderiyor.
return view('livewire.integration-admin')->with($returnData);
Bu view içerisine de şöyle bir şey yaptım:
Entegrasyon seçimi yapılmışsa buna göre css script dosyaları eklenecek. Örnek:
@if(isset($integrationSelected) && count($integrationSelected) == 1)
@if($integrationSelected[0]->templateName == 'integration.integrationName1')
<livewire:css.integration-default-css/>
<link rel="stylesheet" href="{{ asset('/css/jquery.dataTables.css') }}">
<livewire:script.integration-default-script/>
@endif
@else
<livewire:css.integration-default-css/>
<livewire:script.integration-default-script/>
@endif
Yan menüyü ve üst menüyü yine gelen bilgilere göre parse ediyorum.
Content kısmına ise şöyle bir şey kurdum:
@if (Auth::user()->userStatus == 'approved')
@if ((empty($siteIntegrationList) && !empty($userSiteList)) && !isset($selectedMenu))
<div class="wrapper">
<div class="alert alert-warning alert-block">
Bu siteye ait henüz bir entegrasyon yok.Entegrasyona başlamak için <a href="">tıklayın..</a>
</div>
</div>
@elseif((empty($siteIntegrationList) && empty($userSiteList)) && !isset($selectedMenu))
<div class="wrapper">
<div class="alert alert-warning alert-block">
Henüz bu hesaba bağlı bir site bulunmamaktadır.
</div>
</div>
@else
@if(isset($integrationSelected) && !empty($integrationSelected))
@if(count($integrationSelected) > 1)
<livewire:integration-information-selection :integrationSelected="$integrationSelected"/>
@elseif(view()->exists("livewire.".$integrationSelected[0]->templateName))
@livewire($integrationSelected[0]->templateName, [
'integrationID'=>$integrationSelected[0]->integrationID
])
@else
@livewire('integration-page-preaparing');
@endif
@else
@if(isset($selectedMenu) && !empty($selectedMenu))
@if(view()->exists("livewire.".$selectedMenu))
@livewire($selectedMenu,["ftpInfoList" => $ftpInfoList,"selectedMenu"=> $selectedMenu])
@else
@livewire('integration-page-preaparing');
@endif
@else
<div class="page-head">
<h3><span class="modul-name">Entegrasyon Paneline Hoşgeldiniz</span></h3>
</div>
<livewire:admin-content :siteIntegrationList="$siteIntegrationList"/>
@endif
@endif
@endif
Eğer ilgili component varsa burda Livewire Controller kısmından listelenip viewe yönlendiriliyor. Eğer menüden farklı bir seçim yapılırsa da admin rotasına seçilmiş entegrasyonun bilgisi tekrar yollayıp bu aşamaları tekrar yaptırıyorum.
Yani süreç UserController => admin view => menu view + top menu view + content view şeklinde seçimlere göre bu aşamada ilerliyor.
Buradaki kullanımıma bağlı olarak mı bu hatayı alıyorum ?