【发布时间】:2020-03-01 08:33:59
【问题描述】:
我想将一些数据共享到多个视图,在这些视图中我使用 Laravel 的 View Composers 概念,如下所示: 在 AppServiceProvider.php 中
view()->composer('*', function ($view)
{
/* SHARED DATA */
$socialLinks = $settings = $categories = array();
if(Schema::hasTable('social_links')) {
$socialLinksObj = new SocialLinkService();
$socialLinks = $socialLinksObj->all();
}
if(Schema::hasTable('settings')) {
$settingService = new SettingService();
$settings = $settingService->list();
}
/* END SHARED DATA */
$view->with([
'socialLinks' => $socialLinks,
'settings' => $settings,
]);
});
上面的代码工作正常,因为它与每个视图共享数据,但我有相同的视图,它们具有像这个查询这样的分页数据:
Inventories::with($relations)->latest()->paginate($pagination)
在这个页面中,我有我从视图作曲家分享的数据,您可以在下面的屏幕截图中看到
但是当我转到下一页时,共享数据不可用。
我应该怎么做才能实现我的目标?
【问题讨论】:
-
这个问题与 Composer 有什么关系?请不要在您的问题上使用不相关的标签
标签: laravel view composer-php