Как посчитать количество пользователей из таблицы через просмотры в laravel?

Я работаю над laravel 5.5 и пытаюсь подсчитать количество пользователей из таблицы и отобразить результат из представления.

Но я получаю сообщение об ошибке

"Undefined Variable: count"

Это функция внутри контроллера:

public function admin(){

   $count = DB::select('select count(*) as total from users');
   return view('home',['count' => $count]);
}

Это код внутри представления 'дома':

<tr>
   <td> Total Users </td>
   <td> Total Coaches </td>
   <td> {{$count}} </td>
</tr>
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
1 086
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Вы указали переменную в такой строке ['count => $count'], так что это не сработало.

Попробуйте код, как показано ниже, в вашем контроллере:

public function admin()                                                    
{                                              
   $count = DB::select('select count(*) as total from users');
   return view('home', ['count' => $count[0]->total]);                      
}                                                                  

Проблема здесь:

return view('home',['count => $count']);  
// Single quotation is on wrong place, array key will be wrapped with single quotation not the variable

изменить его на:

return view('home',['count' => $count]);

и, на ваш взгляд, попробуйте:

{{ $count[0]->total }}

Извините, это была опечатка, когда я загрузил код здесь. В любом случае, это не проблема.

bahdotsh 02.04.2019 10:33

это работает для меня

  use Illuminate\Support\Carbon;
        
        
    $users_count = User::count();
    $users_today = User::where('created_at','>=',Carbon::now()->startOfDay())->count();
    $users_this_week = User::where('created_at','>=',Carbon::now()->startOfWeek(\Carbon\Carbon::SATURDAY)->startOfDay())->count(); // default startOfWeek() is Monday
    $users_this_month = User::where('created_at','>=',Carbon::now()->firstOfMonth()->startOfMonth()->startOfDay())->count();
    $users_this_year = User::where('created_at','>=',Carbon::now()->firstOfMonth()->startOfMonth()->startOfDay())->count();

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