2017-06-28 25 views

回答

0

刀片式服務注入使它可以讓您直接注入服務單一視圖。視圖作曲家可以使該服務可用於全部您的意見。

如果您只使用一次服務,請使用blade @inject指令。如果你需要在每個視圖中提供服務,請與視圖作曲家

+0

感謝您的快速回復。我沒有解釋可能的情況,我在我的所有佈局中都包含了一個菜單,我不確定哪個是我的案例推薦的。我想在站點範圍內創建一個變量(這裏是一個集合),該菜單使用@include和兩個變體都可以工作。只是想知道哪一個是最好的。 –

+0

就你而言,你會想使用View :: share()方法(https://laravel.com/docs/5.4/views#sharing-data-with-all-views)來共享一個包含所有視圖的集合。或者,您可以使用View Composer調用具有返回集合的方法的服務。刀片服務注入對您來說沒有意義,因爲您需要它的所有視圖,而不僅僅是一個視圖。 –