Voyager 在管理員登入後,Dashboard 就會出現三個預設的 Widgets

這裡記錄客製化 Widgets 的方式

修改預設 Widgets config

首先,開啟 config/voyager.php

可以找到預設的 Widgets:

<?php ...
        'widgets' => [
            'TCG\\Voyager\\Widgets\\UserDimmer',
            'TCG\\Voyager\\Widgets\\PostDimmer',
            'TCG\\Voyager\\Widgets\\PageDimmer',
        ],

先將預設的 Widgets 註解掉,改為我們需要

<?php ...
        'widgets' => [
            // 'TCG\\Voyager\\Widgets\\UserDimmer',
            // 'TCG\\Voyager\\Widgets\\PostDimmer',
            // 'TCG\\Voyager\\Widgets\\PageDimmer',
            'App\\Widgets\\Guardian',
            'App\\Widgets\\Adoptee',
            'App\\Widgets\\Adoptor',
        ],

複製 Widgets 進行修改

前往 vendor\tcg\voyager\src\Widgets\

並且將檔名更改為你在config/voyager.php 設定的名稱,

例如我這裡設定的 Guardian.php, Adoptee.php, Adoptor.php

接著,修改檔案

  • 修改 namespace
  • 引入 BaseDimmer
  • 修改 $count 所引用的 Model
  • 修改預設 $string
  • 修改 icon
  • 修改 button 文字及連結
  • 修改背景圖
CVT2HUGO: 將資料夾搬移到 ```app\```
<?php
//修改 namespace
namespace App\Widgets;
//引入 BaseDimmer 
use TCG\Voyager\Widgets\BaseDimmer;


class Guardian extends BaseDimmer
{
		//修改 $count 所引用的 Model
        $count = \App\Guardian::count();
        //修改預設 $string
        $string = '送養人';
        //修改 icon
        'icon'   => 'voyager-person',
        //修改 button 文字及連結
        'button' => [
                'text' => '前往',
                'link' => asset('admin/guardians'),
            ],
            // 修改背景圖
            'image' => '01.jpg',

CVT2HUGO: 底下

接著陸續修改其他兩個檔案

添加背景圖

在前面設定,我們加入了背景圖

可以將你想設定為背景圖的照片,放在 public/ 資料夾中即可

完成~