Merhaba arkadaşlar Laravel de kendimi yeni geliştiriyorum fakat bir yerde takıldım sb admin temasını kullanıyorum admin panelinde navbarda duran gelen kutusuna mesajları çekmek istiyorum controller vs gelen kutusu sayfası hazır durumda çalışıyor fakat navbarda gelen kutusuna çektiğim veriler sadece mevcut sayfa açıkken görüntülenebiliyor diğer sayfalarda hata alıyorum bunu nasıl düzeltebilirim ?
Aldığım hata :
Undefined variable: contacts
ContactController
public function index()
{
$contacts=Contact::all();
return view('back.contact.index',compact('contacts'));
}
Route
Route::get('mesajlar', [ContactController::class,'index'])->name('contact.index');
Navbar ilgili bölüm
foreach($contacts as $contact)
<!-- Nav Item - Messages -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-envelope fa-fw"></i>
<!-- Counter - Messages -->
<span class="badge badge-danger badge-counter">{{$contact->count()}}</span>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="messagesDropdown">
<h6 class="dropdown-header">
Mesajlar
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="{{asset('back')}}/img/undraw_profile_1.svg"
alt="">
<div class="status-indicator bg-success"></div>
</div>
<div class="font-weight-bold">
<div class="text-truncate">{{ str_limit($contact->message,10)}}</div>
<div class="small text-gray-500">{{$contact->name}} · {{$contact->created_at->diffForHumans()}}</div>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Read More Messages</a>
</div>
</li>
@endforeach