Laravel 8通过Composer安装CKEditor出现依赖冲突报错如何解决?
Laravel 8 安装 CKEditor 报错解决方案
报错原因
你运行安装命令触发的报错是由依赖版本冲突导致:你尝试安装的unisharp/laravel-ckeditor ^4.7版本仅适配 Laravel 5.x 系列,依赖illuminate/support ~5.0,而你的项目为 Laravel 8 版本,对应的illuminate/support版本为 8.x,版本跨度太大无法兼容,所以 Composer 依赖解析失败。
解决方法
- 方案一:使用 CKEditor 官方适配包
官方最新的 CKEditor 5 已适配 Laravel 6 及以上版本,运行以下命令直接安装:
安装完成后执行资源发布命令,将静态资源发布到项目公共目录:composer require ckeditor/ckeditor5-build-classic
后续直接在 Blade 视图中引入对应 JS 文件即可使用编辑器功能。php artisan vendor:publish --tag=ckeditor-assets - 方案二:兼容原有 unisharp 生态
如果你需要搭配 unisharp 出品的文件管理器功能,可安装兼容高版本 Laravel的配套包:
按照常规流程注册服务提供者、发布配置文件后即可正常使用。composer require unisharp/laravel-filemanager ckeditor/ckeditor
内容的提问来源于stack exchange,提问作者Thierno Amadou Mouctar Balde
相关产品推荐
相关产品推荐

