簡體   English   中英

如何使用 if 路由條件在 2 個單獨的視圖函數中使用相同的渲染? (Laravel/Livewire)

[英]How do I use the same render in 2 separate view functions using the if route is condition? (Laravel/Livewire)

如何使用 if 路由條件在 2 個單獨的視圖函數中使用相同的渲染? (Laravel/Livewire)??

我想通過檢查路線與當前路線相同,在渲染 function 中渲染 2 個不同的 Livewire.view,如下所示:

public function render()
{
   if (\Route::named('admin-appointments')) {
      return view('livewire.admin-appointments', [
      'data' => $this->read(),
      ]);
   }
   else{
      return view('livewire.user-appointments', [
      'data' => $this->read(),
      ]);
   }
}

但我總是有問題!

根據路線進行渲染不太可能奏效。 第一個請求將具有正確的路由,但所有后續請求將由 Livewire 觸發,不再與您的路由匹配。 相反,您需要在安裝 Livewire 組件時設置一個標志,並根據此進行渲染。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM