问题定位
最近项目用到laravel-admin
框架,通过 F12
调试时,发现命令行提示以下错误,本着有Bug
就解决原则,开始对Bug
进行定位
如上图所示,laravel-admin
提示这几个文件 404
,通过定位找到 vendor/encore/laravel-admin/src/Form/Field/DateMultiple.php
文件中 设置了 css
js
路径,如下图所示:
解决办法
虽然该错误提示不影响后台使用,但还是需要解决这个Bug
的
- 方法
1
:
注释$css
$js
中的路径值,但由于vendor
一般都是通过composer update
去更新的,所以直接修改该文件下面还是非常不方便的,不建议使用
-
方法
2
:
既然方法
1
不建议采用,不能直接修改该文件,那就只能通过继承DateMultiple
类重写$css
$js
来解决了,重写步骤:1
、 在app/Admin
下新建Widgets
文件夹,在该文件夹中新建DateMultipleLocal
类,并且继承DateMultiple
,在该文件中重写$css
$js
,如下图所示:
2
、重写完成之后,找到app/Admin/bootstrap.php
,写入以下代码即可:
\Encore\Admin\Form::extend('DateMultiple',\App\Admin\Widgets\DateMultipleLocal::class);
按上述步骤完成之后,刷新页面即可看到错误提示没有了