1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
一個(gè)好方法是使用“查看作曲家”,它允許您全局共享變量。在這種情況下,您需要使用來(lái)自服務(wù)提供商的“引導(dǎo)”方法。所以,嘗試這樣的事情:
public function boot()
{
view()->composer(['view1', 'view2', 'view3'], function($view) {
$view->with('var_name', Model::all());
});
}
例如,假設(shè)您需要在三個(gè)不同的視圖中顯示所有最近的帖子:
public function boot()
{
view()->composer(['partials.header', 'partials.footer', 'partial.summary'],
function($view) {
$view->with('posts', Post::recent());
});
}
或者你的視圖可能在同一個(gè)文件夾中:
public function boot()
{
view()->composer('partials.*', function($view) {
$view->with('posts', Post::recent());
});
}
這樣,您就不必在控制器中傳遞此查詢。
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)