فهرست منبع

wesmiler 报恩寺项目

wesmiler 5 سال پیش
والد
کامیت
82abd2850d
46فایلهای تغییر یافته به همراه546 افزوده شده و 3 حذف شده
  1. 44 0
      app/Http/Controllers/ExpressController.php
  2. 1 1
      app/Http/Controllers/GoodsCatesController.php
  3. 36 0
      app/Http/Controllers/OfferingsController.php
  4. 36 0
      app/Http/Controllers/OrdersController.php
  5. 50 0
      app/Models/OfferingsModel.php
  6. 42 0
      app/Models/OrdersModel.php
  7. 10 0
      app/Services/BaseService.php
  8. 74 0
      app/Services/ExpressService.php
  9. 0 1
      app/Services/GoodsCatesService.php
  10. 79 0
      app/Services/OfferingsService.php
  11. 148 0
      app/Services/OrdersService.php
  12. BIN
      public/uploads/img/20210701/60dd905c692f8.png
  13. BIN
      public/uploads/img/20210701/60dd9137d6b41.png
  14. BIN
      public/uploads/img/20210701/60dd926d86e43.png
  15. BIN
      public/uploads/img/20210701/60dd9271e5a23.png
  16. BIN
      public/uploads/img/20210701/60dd92ac25b8d.png
  17. BIN
      public/uploads/img/20210701/60dd92ae6970f.png
  18. BIN
      public/uploads/img/20210701/60dd92db49e1c.png
  19. BIN
      public/uploads/img/20210701/60dd92dde1e70.png
  20. BIN
      public/uploads/img/20210701/60dd9305adbd7.png
  21. BIN
      public/uploads/img/20210701/60dd9308b6a92.png
  22. BIN
      public/uploads/img/20210701/60dd9329a1ef9.png
  23. BIN
      public/uploads/img/20210701/60dd932bcf47d.png
  24. BIN
      public/uploads/img/20210701/60dd939f38856.png
  25. BIN
      public/uploads/img/20210701/60dd93a244bd5.png
  26. BIN
      public/uploads/img/20210701/60dd93b6e8c55.png
  27. BIN
      public/uploads/img/20210701/60dd93b91737c.png
  28. BIN
      public/uploads/img/20210701/60dd9694e3efc.png
  29. BIN
      public/uploads/img/20210701/60dd96980717e.png
  30. BIN
      public/uploads/img/20210701/60dd96b3864f6.png
  31. BIN
      public/uploads/img/20210701/60dd96b63ca9e.png
  32. BIN
      public/uploads/img/20210701/60dd9752aeb55.png
  33. BIN
      public/uploads/img/20210701/60dd9756ec2ad.png
  34. BIN
      public/uploads/img/20210701/60dd9882c501b.png
  35. BIN
      public/uploads/img/20210701/60dd988543400.png
  36. BIN
      public/uploads/img/20210701/60dd98dc65581.png
  37. BIN
      public/uploads/img/20210701/60dd98de7f8a4.png
  38. BIN
      public/uploads/img/20210701/60dd98f37a2c7.png
  39. BIN
      public/uploads/img/20210701/60dd98f5958ea.png
  40. BIN
      public/uploads/img/20210701/60dd9927a3baa.png
  41. BIN
      public/uploads/img/20210701/60dd992a0c65e.png
  42. BIN
      public/uploads/img/20210701/60dd9942af428.png
  43. BIN
      public/uploads/img/20210701/60dd99464a831.png
  44. BIN
      public/uploads/img/20210701/60dd9957c1787.png
  45. BIN
      public/uploads/img/20210701/60dd995a3c1a1.png
  46. 26 1
      routes/web.php

+ 44 - 0
app/Http/Controllers/ExpressController.php

@@ -0,0 +1,44 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Http\Controllers;
+
+use App\Services\ExpressService;
+
+/**
+ * 快递公司管理-控制器
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class ExpressController
+ * @package App\Http\Controllers
+ */
+class ExpressController extends Backend
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * ExpressController constructor.
+     */
+    public function __construct()
+    {
+        parent::__construct();
+        $this->service = new ExpressService();
+    }
+
+    /**
+     * 获取分类选项列表
+     * @return array
+     */
+    public function options(){
+        return $this->service->getOptions();
+    }
+}

+ 1 - 1
app/Http/Controllers/GoodsCatesController.php

@@ -38,7 +38,7 @@ class GoodsCatesController extends Backend
      * 获取分类选项列表
      * @return array
      */
-    public function getOptions(){
+    public function options(){
         return $this->service->getOptions();
     }
 }

+ 36 - 0
app/Http/Controllers/OfferingsController.php

@@ -0,0 +1,36 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Http\Controllers;
+
+use App\Services\OfferingsService;
+
+/**
+ * 物品管理-控制器
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class OfferingsController
+ * @package App\Http\Controllers
+ */
+class OfferingsController extends Backend
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * OfferingsController constructor.
+     */
+    public function __construct()
+    {
+        parent::__construct();
+        $this->service = new OfferingsService();
+    }
+}

+ 36 - 0
app/Http/Controllers/OrdersController.php

@@ -0,0 +1,36 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Http\Controllers;
+
+use App\Services\OrdersService;
+
+/**
+ * 商城订单管理-控制器
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class OrdersController
+ * @package App\Http\Controllers
+ */
+class OrdersController extends Backend
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * OrdersController constructor.
+     */
+    public function __construct()
+    {
+        parent::__construct();
+        $this->service = new OrdersService();
+    }
+}

+ 50 - 0
app/Models/OfferingsModel.php

@@ -0,0 +1,50 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Models;
+
+/**
+ * 商品管理-模型
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class OfferingsModel
+ * @package App\Models
+ */
+class OfferingsModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'offerings';
+
+    /**
+     * 获取记录信息
+     * @param int $id 记录ID
+     * @return array|string
+     * @author wesmiler
+     * @since 2020/11/11
+     */
+    public function getInfo($id)
+    {
+        $info = parent::getInfo($id); // TODO: Change the autogenerated stub
+        if ($info) {
+            // 图片
+            if ($info['icon']) {
+                $info['icon'] = get_image_url($info['icon']);
+            }
+
+            // 图片
+            if ($info['icon_real']) {
+                $info['icon_real'] = get_image_url($info['icon_real']);
+            }
+        }
+        return $info;
+    }
+
+}

+ 42 - 0
app/Models/OrdersModel.php

@@ -0,0 +1,42 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Models;
+
+/**
+ * 商城订单管理-模型
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class OrdersModel
+ * @package App\Models
+ */
+class OrdersModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'orders';
+
+    /**
+     * 获取记录信息
+     * @param int $id 记录ID
+     * @return array|string
+     * @author wesmiler
+     * @since 2020/11/11
+     */
+    public function getInfo($id)
+    {
+        $info = parent::getInfo($id); // TODO: Change the autogenerated stub
+        if ($info) {
+            //获取订单商品
+        }
+        return $info;
+    }
+
+}

+ 10 - 0
app/Services/BaseService.php

@@ -72,11 +72,21 @@ class BaseService
                 $map[] = ['code', '=', "{$param['code']}"];
             }
 
+            // 筛选类型
+            if (isset($param['goods_type']) && $param['goods_type']) {
+                $map[] = ['goods_type', '=', "{$param['goods_type']}"];
+            }
+
             // 筛选姓名
             if (isset($param['realname']) && $param['realname']) {
                 $map[] = ['realname', 'like', "%{$param['realname']}%"];
             }
 
+            // 单号
+            if (isset($param['order_sn']) && $param['order_sn']) {
+                $map[] = ['order_sn', 'like', "%{$param['order_sn']}%"];
+            }
+
             // 筛选类型
             if (isset($param['type']) && $param['type']) {
                 $map[] = ['type', '=', $param['type']];

+ 74 - 0
app/Services/ExpressService.php

@@ -0,0 +1,74 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Services;
+
+use App\Models\ExpressModel;
+
+/**
+ * 快递公司管理-服务类
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class ExpressService
+ * @package App\Services
+ */
+class ExpressService extends BaseService
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * ExpressService constructor.
+     */
+    public function __construct()
+    {
+        $this->model = new ExpressModel();
+    }
+
+    /**
+     * 获取友链列表
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function getList()
+    {
+        $params = request()->all();
+
+        return parent::getList();
+    }
+
+    /**
+     * 获取分类选项列表
+     * @param int $num
+     * @return array
+     */
+    public function getOptions(){
+        $params = request()->all();
+        $num = isset($params['num'])? $params['num'] : 0;
+        $datas = $this->model->where(['status'=> 1])->select(['id','name','express_code','status'])->orderBy('sort','desc')->limit($num? $num : 999999)->get();
+        return message(MESSAGE_OK, true, $datas);
+    }
+
+    /**
+     * 添加或编辑
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function edit()
+    {
+        $data = request()->all();
+        $data['update_time'] = time();
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+
+}

+ 0 - 1
app/Services/GoodsCatesService.php

@@ -12,7 +12,6 @@
 namespace App\Services;
 
 use App\Models\GoodsCatesModel;
-use App\Models\GoodsModel;
 
 /**
  * 商品分类管理-服务类

+ 79 - 0
app/Services/OfferingsService.php

@@ -0,0 +1,79 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Services;
+
+use App\Models\OfferingsModel;
+
+/**
+ * 物品管理-服务类
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class OfferingsService
+ * @package App\Services
+ */
+class OfferingsService extends BaseService
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * OfferingsService constructor.
+     */
+    public function __construct()
+    {
+        $this->model = new OfferingsModel();
+    }
+
+    /**
+     * 获取友链列表
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function getList()
+    {
+        $params = request()->all();
+        return parent::getList();
+    }
+
+    /**
+     * 添加或编辑
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function edit()
+    {
+        $data = request()->all();
+
+        // 图片处理
+        $image = trim($data['icon']);
+        $id = isset($data['id']) ? $data['id'] : 0;
+        if (!$id && !$image) {
+            return message('请上传商品图片', false);
+        }
+        if (strpos($image, "temp")) {
+            $data['icon'] = save_image($image, 'item');
+        } else {
+            $data['icon'] = str_replace(IMG_URL, "", $data['icon']);
+        }
+
+        // 图标
+        if(isset($data['icon_real'])){
+            $data['icon_real'] = str_replace(IMG_URL, "", $data['icon_real']);
+        }
+
+        $data['update_time'] = time();
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+
+}

+ 148 - 0
app/Services/OrdersService.php

@@ -0,0 +1,148 @@
+<?php
+// +----------------------------------------------------------------------
+// | Laravel框架 [ Laravel ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 南京Laravel研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: wesmiler <12345678@qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Services;
+
+use App\Models\OrdersModel;
+
+/**
+ * 商城订单管理-服务类
+ * @author wesmiler
+ * @since 2020/11/11
+ * Class OrdersService
+ * @package App\Services
+ */
+class OrdersService extends BaseService
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * OrdersService constructor.
+     */
+    public function __construct()
+    {
+        $this->model = new OrdersModel();
+    }
+
+    /**
+     * 获取友链列表
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function getList()
+    {
+        $params = request()->all();
+        $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
+        $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
+
+        $dataList = $this->model::from('orders as o')
+            ->leftJoin('goods as g', 'g.id', '=', 'o.goods_id')
+            ->leftJoin('member as m', 'm.id', '=', 'o.user_id')
+            ->leftJoin('express as es', 'es.express_code', '=', 'o.express_code')
+            ->where(function ($query) use ($params) {
+                $status = isset($params['status']) ? $params['status'] : 0;
+                if ($status > 0) {
+                    $query->where('g.status', $status);
+                } else {
+                    $query->where('g.status', '>', 0);
+                }
+
+            })
+            ->where(function ($query) use ($params) {
+                $keyword = isset($params['keyword']) ? trim($params['keyword']) : '';
+                if (!empty($keyword)) {
+                    $query->where('o.order_sn', 'like', "%{$keyword}%")
+                        ->whereOr('m.nickname', 'like', "%{$keyword}%");
+                }
+            })
+            ->select(['o.*','g.title as goods_name','g.thumb','m.nickname','m.mobile','es.name as express_company'])
+            ->orderBy('o.create_time', 'desc')
+            ->paginate($pageSize);
+
+        $dataList = $dataList ? $dataList->toArray() : [];
+        if ($dataList) {
+            foreach ($dataList['data'] as &$item) {
+                $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
+                $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
+            }
+            unset($item);
+        }
+
+        return [
+            'code' => 0,
+            'success'=> true,
+            'msg' => '操作成功',
+            'count' => isset($dataList['total']) ? $dataList['total'] : 0,
+            'data' => isset($dataList['data']) ? $dataList['data'] : 0,
+        ];
+    }
+
+    /**
+     * 添加或编辑
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function edit()
+    {
+        $data = request()->all();
+
+        $data['update_time'] = time();
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+
+    /**
+     * 发货
+     * @return array
+     * @since 2020/11/11
+     * @author wesmiler
+     */
+    public function send()
+    {
+        $data = request()->all();
+        $id = isset($data['id'])? $data['id'] : 0;
+        if(!$id){
+            return message('缺少订单参数',false);
+        }
+
+        // 检验订单状态
+        $orderInfo = $this->model->where(['id'=> $id])->first();
+        if(!$orderInfo){
+
+            return message('订单不存在',false);
+        }
+
+        $status = isset($orderInfo['status'])? $orderInfo['status'] : 0;
+        if($status != 2){
+            return message('订单状态不可操作',false);
+        }
+
+        //
+        $expressNo = isset($data['express_no'])? $data['express_no'] : '';
+        $expressCode = isset($data['express_code'])? $data['express_code'] : '';
+        if(empty($expressNo)){
+            return message('发货单号不为空',false);
+        }
+        if(empty($expressCode)){
+            return message('请选择快递公司',false);
+        }
+
+        $orderInfo->express_no = $expressNo;
+        $orderInfo->express_code = $expressCode;
+
+
+        $data['update_time'] = time();
+        return parent::edit($data); // TODO: Change the autogenerated stub
+    }
+
+}

BIN
public/uploads/img/20210701/60dd905c692f8.png


BIN
public/uploads/img/20210701/60dd9137d6b41.png


BIN
public/uploads/img/20210701/60dd926d86e43.png


BIN
public/uploads/img/20210701/60dd9271e5a23.png


BIN
public/uploads/img/20210701/60dd92ac25b8d.png


BIN
public/uploads/img/20210701/60dd92ae6970f.png


BIN
public/uploads/img/20210701/60dd92db49e1c.png


BIN
public/uploads/img/20210701/60dd92dde1e70.png


BIN
public/uploads/img/20210701/60dd9305adbd7.png


BIN
public/uploads/img/20210701/60dd9308b6a92.png


BIN
public/uploads/img/20210701/60dd9329a1ef9.png


BIN
public/uploads/img/20210701/60dd932bcf47d.png


BIN
public/uploads/img/20210701/60dd939f38856.png


BIN
public/uploads/img/20210701/60dd93a244bd5.png


BIN
public/uploads/img/20210701/60dd93b6e8c55.png


BIN
public/uploads/img/20210701/60dd93b91737c.png


BIN
public/uploads/img/20210701/60dd9694e3efc.png


BIN
public/uploads/img/20210701/60dd96980717e.png


BIN
public/uploads/img/20210701/60dd96b3864f6.png


BIN
public/uploads/img/20210701/60dd96b63ca9e.png


BIN
public/uploads/img/20210701/60dd9752aeb55.png


BIN
public/uploads/img/20210701/60dd9756ec2ad.png


BIN
public/uploads/img/20210701/60dd9882c501b.png


BIN
public/uploads/img/20210701/60dd988543400.png


BIN
public/uploads/img/20210701/60dd98dc65581.png


BIN
public/uploads/img/20210701/60dd98de7f8a4.png


BIN
public/uploads/img/20210701/60dd98f37a2c7.png


BIN
public/uploads/img/20210701/60dd98f5958ea.png


BIN
public/uploads/img/20210701/60dd9927a3baa.png


BIN
public/uploads/img/20210701/60dd992a0c65e.png


BIN
public/uploads/img/20210701/60dd9942af428.png


BIN
public/uploads/img/20210701/60dd99464a831.png


BIN
public/uploads/img/20210701/60dd9957c1787.png


BIN
public/uploads/img/20210701/60dd995a3c1a1.png


+ 26 - 1
routes/web.php

@@ -239,7 +239,15 @@ Route::get('/goodscates/info', [GoodsCatesController::class, 'info']);
 Route::post('/goodscates/edit', [GoodsCatesController::class, 'edit']);
 Route::post('/goodscates/delete', [GoodsCatesController::class, 'delete']);
 Route::post('/goodscates/status', [GoodsCatesController::class, 'status']);
-Route::post('/goodscates/options', [GoodsCatesController::class, 'getOptions']);
+Route::post('/goodscates/options', [GoodsCatesController::class, 'options']);
+
+// 商城订单
+Route::get('/orders/index', [\App\Http\Controllers\OrdersController::class, 'index']);
+Route::get('/orders/info', [\App\Http\Controllers\OrdersController::class, 'info']);
+Route::post('/orders/edit', [\App\Http\Controllers\OrdersController::class, 'edit']);
+Route::post('/orders/delete', [\App\Http\Controllers\OrdersController::class, 'delete']);
+Route::post('/orders/status', [\App\Http\Controllers\OrdersController::class, 'status']);
+Route::post('/orders/send', [\App\Http\Controllers\OrdersController::class, 'send']);
 
 // 寺院管理
 Route::get('/siyuan/index', [SiyuanController::class, 'index']);
@@ -256,6 +264,14 @@ Route::post('/activity/delete', [ActivityController::class, 'delete']);
 Route::post('/activity/status', [ActivityController::class, 'status']);
 
 
+// 供奉物品管理
+Route::get('/offerings/index', [\App\Http\Controllers\OfferingsController::class, 'index']);
+Route::get('/offerings/info', [\App\Http\Controllers\OfferingsController::class, 'info']);
+Route::post('/offerings/edit', [\App\Http\Controllers\OfferingsController::class, 'edit']);
+Route::post('/offerings/delete', [\App\Http\Controllers\OfferingsController::class, 'delete']);
+Route::post('/offerings/status', [\App\Http\Controllers\OfferingsController::class, 'status']);
+
+
 // 供灯设备管理
 Route::get('/devices/index', [DevicesController::class, 'index']);
 Route::get('/devices/info', [DevicesController::class, 'info']);
@@ -270,6 +286,15 @@ Route::post('/lampmeals/edit', [LampMealsController::class, 'edit']);
 Route::post('/lampmeals/delete', [LampMealsController::class, 'delete']);
 Route::post('/lampmeals/status', [LampMealsController::class, 'status']);
 
+// 快递公司
+Route::get('/express/index', [\App\Http\Controllers\ExpressController::class, 'index']);
+Route::get('/express/info', [\App\Http\Controllers\ExpressController::class, 'info']);
+Route::post('/express/edit', [\App\Http\Controllers\ExpressController::class, 'edit']);
+Route::post('/express/delete', [\App\Http\Controllers\ExpressController::class, 'delete']);
+Route::post('/express/status', [\App\Http\Controllers\ExpressController::class, 'status']);
+Route::post('/express/options', [\App\Http\Controllers\ExpressController::class, 'options']);
+
+
 // 登录日志
 Route::get('/loginlog/index', [LoginLogController::class, 'index']);
 Route::post('/loginlog/delete', [LoginLogController::class, 'delete']);