12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace App\Admin\Metrics\Course;
- use App\Models\Course;
- use Dcat\Admin\Widgets\Metrics\Card;
- use Illuminate\Contracts\Support\Renderable;
- use Illuminate\Http\Request;
- class TotalCourse extends Card
- {
- /**
- * 卡片底部内容.
- *
- * @var string|Renderable|\Closure
- */
- protected $footer;
- /**
- * 初始化卡片.
- */
- protected function init()
- {
- parent::init();
- $this->title(trans('course.fields.Total_Courses'));
- $this->height='120';
- }
- /**
- * 处理请求.
- *
- * @param Request $request
- *
- * @return void
- */
- public function handle(Request $request)
- {
- $total = Course::query()->whereNull('deleted_at')->count();
- $this->content($total);
- }
- /**
- * 渲染卡片内容.
- *
- * @return string
- */
- public function renderContent()
- {
- $content = parent::renderContent();
- return <<<HTML
- <div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
- <h2 class="ml-1 font-lg-1">{$content}</h2>
- </div>
- HTML;
- }
- }
|