35 lines
679 B
PHP
35 lines
679 B
PHP
<?php
|
|
|
|
namespace Vanguard\Support\Plugins\Dashboard\Widgets;
|
|
|
|
use Illuminate\Contracts\View\View;
|
|
use Vanguard\Plugins\Widget;
|
|
use Vanguard\Repositories\User\UserRepository;
|
|
|
|
class TotalUsers extends Widget
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public ?string $width = '3';
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
protected string|\Closure|array $permissions = 'users.manage';
|
|
|
|
public function __construct(protected readonly UserRepository $users)
|
|
{
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function render(): View
|
|
{
|
|
return view('plugins.dashboard.widgets.total-users', [
|
|
'count' => $this->users->count(),
|
|
]);
|
|
}
|
|
}
|