在 laravel 个默认仪表板中计数 post

Count post in laravel default dashboard

我使用 auth 脚手架为我的网站创建了登录和授权系统。我想计算 post 并将其显示在仪表板中。但是在 LoginController.phpRegisterController.php 中只有一行代码 protected $redirectTo = '/home'; 到 return 视图。我如何计算 post 并在仪表板中显示它。

如果要统计属于用户的帖子,可以使用count()方法:

$postsCount = Post::where('user_id', auth()->user()->id)->count;

或使用relationship:

$postsCount = auth()->user()->posts()->count();

感谢所有试图帮助我的人。

我发现当我们使用 laravel 身份验证脚手架时 laravel 在 LoginController.php 中使用 use AuthenticatesUsers; 并在 RegisterController.php 中使用 use RegistersUsers; 这是已知的作为特征。在我们登录或注册新用户后,这两个特征都使用另一个特征 RedeirectUsers.php 来重定向或显示视图。弄乱那些 files.But 不是一个好主意,而是我在 dashboard.blade.php

中使用了 balde 注入方法
@inject('posts','App\Post') //place it in top of dashboard.blade.php
{{$posts->count()}}

无需制作额外的视图、模型和控制器即可将数据传递到仪表板