You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 8升级至9时Composer依赖无法解析问题求助

Laravel 8 升 9 遇到的 Composer 依赖冲突解决

问题根源

你的 owen-it/laravel-auditing ^10.0 版本仅支持 Laravel 5.8、6.x、7.x,它依赖的 illuminate/filesystem 要求 PHP 7.x 版本,但你当前使用的是 PHP 8.0.3;同时 Laravel 9 自带 9.x 版本的 illuminate/filesystem,且框架包会替换独立的 illuminate/filesystem,两者无法共存,最终导致依赖冲突。

解决办法

  1. 升级审计包到兼容 Laravel 9 的版本
    owen-it/laravel-auditing 的 v11.x 及以上版本支持 Laravel 9,修改 composer.json 中的对应依赖:

    "owen-it/laravel-auditing": "^11.0"
    
  2. 同步调整其他不兼容依赖

    • league/flysystem-sftp ~1.0 适配 Flysystem 1.x,而 Laravel 9 采用 Flysystem 3.x,需更新为:
      "league/flysystem-sftp": "^3.0"
      
    • fideloper/proxy ^4.0 已停止维护,Laravel 9 内置信任代理功能,直接从 composer.json 中移除该依赖即可
  3. 执行依赖更新
    运行命令更新依赖:

    composer update
    

    或者先移除旧依赖再安装新依赖:

    composer remove owen-it/laravel-auditing league/flysystem-sftp fideloper/proxy
    composer require owen-it/laravel-auditing ^11.0 league/flysystem-sftp ^3.0
    
  4. 验证安装
    重新运行 composer install 确认依赖安装成功,再执行 php artisan migrate、php artisan config:cache 等命令,确保系统正常运行

内容的提问来源于stack exchange,提问作者Lyshatt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 17:05:43