Как показать количество зарегистрированных пользователей в Laravel?

Я настраиваю панель управления пользователями и хочу, чтобы она показывала, сколько пользователей регистрируется.

Я пробовал несколько вещей, но это не сработало для меня.

Мой код на панели инструментов:

<h5 class = "card-title text-uppercase text-muted mb-0">Registerd Users</h5>
<span class = "h2 font-weight-bold mb-0">$usersCount = DB::table('users')

Мой код в пользовательском контроллере:

public function index()
users = DB::table('users')->get();
return view('user.index', ['users' => $users]);

Вы не хотите делать ->get(). Он будет получать все данные обо всех пользователях каждый раз. Если у вас есть тысячи пользователей, это огромный объем данных. См. ответ от @AbbasHMohammed для лучшего подхода, чем тот, который вы приняли.

ceejayoz 18.07.2019 03:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
2 788
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Просто поставьте count($users) и все заработает

ErrorException (E_ERROR) Неопределенная переменная: пользователи (Просмотр: D:\xampp\htdocs\msystem\resources\views\layouts\headers\card‌​s.blade.php) (Просмотр: D:\xampp\htdocs\msystem\resources\ views\layouts\headers\card‌​s.blade.php) Предыдущие исключения

Ahmed Ali 18.07.2019 00:39

Просто измените вернуться к этому return view('user.index', compact('users'));

Mohammed Aktaa 18.07.2019 00:41

Запустите эти команды php artisan view:clear и php artisan cache:clear

Mohammed Aktaa 18.07.2019 00:55

я думаю да, я использую домашний контроллер, и для просмотра я используюcards.blade.php

Ahmed Ali 18.07.2019 01:14

Вы можете использовать :

DB::table("users")->count();

Или

App\User::count();

Предупреждение: не используйте функцию php count() .. в этой функции есть проблема

Это гораздо лучший подход, чем другие. ->get()->count() или count($users) подойдет SELECT * FROM users, что остановит ваш сервер, если у вас много тысяч пользователей. Этот подход позволяет избежать этой проблемы (подойдет SELECT COUNT(*) FROM users, который возвращает только одну строку данных). +1.

ceejayoz 18.07.2019 03:27

Вы также можете использовать

$users = DB::table('users')->count();

Также вы можете использовать в лезвии

{{count($users)}}

если вы используете этот запрос

users = DB::table('users')->get();

Я просто поместил приведенный ниже код в файл лезвия, и он работал в тегах php.

use Illuminate\Support\Facades\DB;
$student = DB::table('student')->count();
echo $student;

Другие вопросы по теме