Laravel-admin 框架里 DateMultiple 组件引入外部 flatpickr 插件导致运行非常慢

1. 运行环境

php v7.4
laravel-framework v8.75
laravel-admin v1.8

2. 问题描述?

Laravel-admin 框架里 DateMultiple 这个组件,引入了一些外部前端资源,导致有时运行非常慢,甚至要番墙才能打开

文件路径:\Encore\Admin\Form\Field\DateMultiple

    protected static $css = [
        'https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css',
        'https://cdn.jsdelivr.net/npm/shortcut-buttons-flatpickr@0.3.0/dist/themes/light.min.css',

    ];

    protected static $js = [
        'https://cdn.jsdelivr.net/npm/flatpickr',
        'https://cdn.jsdelivr.net/npm/shortcut-buttons-flatpickr@0.1.0/dist/shortcut-buttons-flatpickr.min.js',
        'https://npmcdn.com/flatpickr@4.6.6/dist/l10n/zh.js',

    ];

我是想通过滤过方式 ,把路径换成本地资源,但不清楚怎样实现合理

有查到有人遇到相同问题https://discuss.laravel-admin.org/d/916-datemultiple-flatpickr

不知道这个覆盖方案可行不 https://blog.csdn.net/qq175023117/article/details/83898955

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

DateMultiple重写来得更快 Form::extend('DateMultiple', DateMultiple:: class);

1周前 评论
浮心 (楼主) 1周前
浮心 (楼主) 1周前
讨论数量: 10

我暂时的解决办法是:

1. 把外部静态资源,复制一份到 /public/xxx 目录

2. /app/Admin/bootstrap.php 添加一行代码:app('view')->prependNamespace('admin', resource_path('views/admin'));

3./vendor/encore/laravel-admin/resources/views/index.blade.php 文件,复制一份到 /resources/views/xxx/index.blade.php

4. 修改新文件 index.blade.php ,添加过滤代码,把路径替换掉
2周前 评论
浮心 (作者) (楼主) 1周前
Johnny929 1周前

也可以将外部引入的 css、js 保存下来, 存储在oss中, 用oss的链接访问,这样速度比较快

2周前 评论
浮心 (楼主) 2周前

DateMultiple重写来得更快 Form::extend('DateMultiple', DateMultiple:: class);

1周前 评论
浮心 (楼主) 1周前
浮心 (楼主) 1周前
这辈子不打工

file 我继承重写了为啥不生效啊,还是请求的“https://cdn.jsdelivr.net/”的资源 :sob:

3天前 评论
这辈子不打工 (作者) 2天前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!