将数据推送到部分的最简单方法是什么? Laravel 5.3

What's the simplest way to push data to partials? Laravel 5.3

好的,所以我加载了很多在我的应用程序中呈现用户数据的部分。我想避免为本质上相同的信息一遍又一遍地编写相同的代码。喜欢名字、描述和头像。

我应该直接从数据库中提取数据吗?我应该使用基本模型并始终从中提取吗?有没有办法在不不断调用数据库的情况下将实例信息重复?

这是一个很好的用例 View Composer :

//everytime one of these partials is build, call the closure...
View::composer(['partial_1', 'partial_2'], function( $view )  
{
    //get the data needed in the partial
    $data = /* code */ 

    //pass the data to the partial
    $view->with([ 'data' => $data ]);
} );

当构建列出的部分之一时,Laravel 将调用闭包,获取数据并将其传递给部分

所以你有一个独特的点,你可以从数据库中获取数据并将其传递给需要它的每个部分

您可以使用缓存数据。 Laravel 开箱即用地支持流行的缓存后端,例如 Memcached 和 Redis。您可以使用基于数据库或文件的缓存。请从 https://laravel.com/docs/5.3/cache

中阅读 laravel 中缓存的全部功能和用途