Как я могу поместить счетчик в laravel?

#php #laravel #mongodb #eloquent

#php #laravel #mongodb #красноречивый

Вопрос:

В моем модуле управления отпусками у меня есть поле, в котором отображается количество сотрудников, ушедших в общий отпуск, и которые утверждены, но, к сожалению, я не могу получить количество.

кто-нибудь поможет мне, пожалуйста???

Вот код моего файла просмотра

 <div class="row">
<label class="col-md-6"><strong> Total Leave in this month </strong>/label>
    <div class="col-md-6">
        {{$count}}
    </div>
</div>
  

Вот мой код файла контроллера

 public function handleLeave($id)
{
    $employeeName = User::all();
    $leaves = LeaveManagement::find($id);
    $count = LeaveManagement::where('status', '=', 'Approved')->count();
    return view('pages.leavelist', compact('leaves', 'id', 'count', 'employeeName'));
}
  

Комментарии:

1. Можете ли вы dd($count) раньше return view(...) посмотреть, имеет ли $count переменная значение? Вы получаете какие-либо ошибки?

2. Кстати, вы можете использовать ->where('status', 'Approved') без =

3. Выполняя dd ($ count); это дает мне 1 , я думаю, что он отображает 1, потому что находит статус, одобренный во всей коллекции

4. вам не хватает -> get()-> count(); ?

5. -> get()-> count() — неправильный способ, затем вы загружаете все модели в коллекцию eloquent и подсчитываете их. -> count() использует операции SQL для того же, что намного быстрее!