在Laravel的简单页面上传递关系中的计数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Laravel的简单页面上传递关系中的计数相关的知识,希望对你有一定的参考价值。

我很好奇是否有可能从控制器传递一个关系计数并将其放在像主页这样的简单页面上(与任何特定模型或控制器没有特别关系)。所以说一个用户有很多货,我该如何将计数传递到页面?

我知道如何传递变量来模拟特定页面(例如显示,编辑,索引和此类页面),而不是一般页面,如主页或关于页面。

答案

你应该至少有一个PageController,并有像这样的主页之类的方法。

 class PageController extends Controller {

      protected $data = array();

      public function homepage() {
           $this->data['count'] = 10;
           return view('homepage', $this->data);
      }

 }

$ data是您要传递给视图的所有数据的数组。对于此示例,您可以在刀片模板中访问它们,如下所示:

 {{ $count }}
另一答案

您可以在laravel中启用缓存。它非常简单实用。您可以将变量存储在此缓存中。

有关更多信息,请阅读documentation

以上是关于在Laravel的简单页面上传递关系中的计数的主要内容,如果未能解决你的问题,请参考以下文章

laravel 关系集合上的自定义排序

laravel 查询构建器计数关系

在并行位片代码中实现快速计数器

如何将参数传递到链式 Laravel Eloquent 关系中的位置

Laravel 关系多对多按外键计数相关数据

如何在 laravel 中的 onclick 函数上传递值