問題定位
最近項目用到laravel-admin
框架,通過 F12
調試時联予,發(fā)現(xiàn)命令行提示以下錯誤,本著有Bug
就解決原則躺涝,開始對Bug
進行定位
image.png
如上圖所示疗我,laravel-admin
提示這幾個文件 404
,通過定位找到 vendor/encore/laravel-admin/src/Form/Field/DateMultiple.php
文件中 設置了 css
js
路徑琐脏,如下圖所示:
image.png
解決辦法
雖然該錯誤提示不影響后臺使用攒砖,但還是需要解決這個Bug
的
- 方法
1
:
注釋$css
$js
中的路徑值,但由于vendor
一般都是通過composer update
去更新的日裙,所以直接修改該文件下面還是非常不方便的吹艇,不建議使用
-
方法
2
:
既然方法
1
不建議采用,不能直接修改該文件昂拂,那就只能通過繼承DateMultiple
類重寫$css
$js
來解決了受神,重寫步驟:1
、 在app/Admin
下新建Widgets
文件夾格侯,在該文件夾中新建DateMultipleLocal
類鼻听,并且繼承DateMultiple
,在該文件中重寫$css
$js
联四,如下圖所示:
image.png
2
撑碴、重寫完成之后,找到 app/Admin/bootstrap.php
朝墩,寫入以下代碼即可:
\Encore\Admin\Form::extend('DateMultiple',\App\Admin\Widgets\DateMultipleLocal::class);
按上述步驟完成之后醉拓,刷新頁面即可看到錯誤提示沒有了