62 lines
2.0 KiB
PHP
62 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Admin\Metrics\Dashboard;
|
|
use App\Admin\Metrics\NewUsers;
|
|
use App\Admin\Metrics\Orders;
|
|
use App\Admin\Metrics\StatisticsTotal;
|
|
use App\Admin\Metrics\Users;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Admin\Layout\Menu as ActiveMenu;
|
|
use App\Models\Admin\Menu;
|
|
use Dcat\Admin\Admin;
|
|
use Dcat\Admin\Layout\Column;
|
|
use Dcat\Admin\Layout\Content;
|
|
use Dcat\Admin\Layout\Row;
|
|
use Illuminate\Http\Request;
|
|
|
|
class HomeController extends Controller
|
|
{
|
|
public function index(Content $content)
|
|
{
|
|
return $content
|
|
->header('首页')
|
|
->description('首页')
|
|
->body(function (Row $row) {
|
|
$row->column(6, function (Column $column) {
|
|
$column->row(Dashboard::title());
|
|
if (Admin::user()->can('dcat.admin.home.statistics')) {
|
|
$column->row(new StatisticsTotal());
|
|
}
|
|
if (Admin::user()->can('dcat.admin.home.users')) {
|
|
$column->row(new Users());
|
|
}
|
|
});
|
|
|
|
$row->column(6, function (Column $column) {
|
|
if (Admin::user()->can('dcat.admin.home.new_users')) {
|
|
$column->row(new NewUsers());
|
|
}
|
|
if (Admin::user()->can('dcat.admin.home.orders')) {
|
|
$column->row(new Orders());
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
// public function test(Request $request)
|
|
// {
|
|
// $menus = (new Menu())->fetchAll();
|
|
// $activeMenu = new ActiveMenu();
|
|
// foreach ($menus as $menu) {
|
|
// dump([
|
|
// 'title' => $menu->title,
|
|
// 'uri' => $menu->uri,
|
|
// ]);
|
|
// dump($activeMenu->isActive($menu->toArray(), 'dealer-earnings-manage?filter-earningable_type%5B0%5D=dealer_manage_subsidy&_pjax=%23pjax-container&page=2'));
|
|
// }
|
|
// dd(123465);
|
|
// }
|
|
}
|