Laravel - статистика по диммеру администратора voyager - PullRequest
0 голосов
/ 11 марта 2020

У меня есть laravel проект с админкой voyager. Прямо сейчас мне нужно видеть статистику на моей панели администратора для продуктов в магазинах, но только с сегодняшнего дня. Поэтому он должен показать мне все продукты, сделанные сегодня, посчитать его и показать на моей панели. Позвольте мне показать мой код: Вот мой DeltaDimmer.php:

<?php

namespace TCG\Voyager\Widgets;

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use TCG\Voyager\Facades\Voyager;
use Carbon\Carbon;
use App\Storeone;

class DeltaDimmer extends BaseDimmer
{
    /**
     * The configuration array.
     *
     * @var array
     */
    protected $config = [];

    /**
     * Treat this method as a controller action.
     * Return view() or other content to display.
     */
    public function run()
    {
        $count = Storeone::where('created_at', '=', Carbon::today())->count();
        //$count = \App\Storeone::where('created_at', '=', Carbon::today())->count();
        $string = 'Rad: ';

        return view('voyager::dimmer', array_merge($this->config, [
            'icon'   => 'voyager-eye',
            'title'  => "{$string} {$count}",
            'text'   => 'Optika Podgorica/Delta',
            'button' => [
                'text' => 'Prikazi',
                'link' => route('voyager.optikadelta.index'),
            ],
            'image' => voyager_asset('images/widget-backgrounds/04.jpeg'),
        ]));
    }

    /**
     * Determine if the widget should be displayed.
     *
     * @return bool
     */
    public function shouldBeDisplayed()
    {
        return Auth::user()->can('browse', Voyager::model('Post'));
    }
}

Так что это мой DeltaDimmer.php , Эта строка $count = Storeone::where('created_at', '=', Carbon::today())->count(); должна считать мои продукты в Storeone только на сегодня, но сейчас она показывает 0, и я сделал несколько продуктов только для тестирования. Что я делаю не так?

1 Ответ

1 голос
/ 11 марта 2020

используйте whereDate вместо сравнения только с where

$count = Storeone::whereDate('created_at', Carbon::today())->count();
...