启动Laravel 10项目报错,所有Artisan命令均无法正常运行
Laravel 启动服务触发 UrlGenerator 参数错误
问题场景
开发项目许久,重启后运行php artisan serve时触发以下错误:
PS C:\Users\Shubham\Documents\GitHub\orange-mlm> php artisan serve In UrlGenerator.php line 128: Illuminate\Routing\UrlGenerator::__construct(): Argument #2 ($request) must be of type Illuminate\Http\Request, null given, called in C:\Users\Shubham\Documents\GitHub\orange-mlm\vendor\laravel\framework\src\Illuminate\Routing\RoutingServiceProvider.php on line 64
解决办法
- 清除缓存:依次执行
php artisan config:clear和php artisan cache:clear,老旧缓存可能导致依赖注入异常 - 检查自定义服务提供者:查看
app/Providers目录下的服务提供者代码,若在register方法中调用了url()等依赖请求实例的辅助函数,需将这类逻辑移至boot方法(boot方法执行时请求实例已初始化) - 重建依赖:删除
vendor目录与composer.lock文件,执行composer install重新安装框架依赖,避免框架文件损坏引发问题 - 校验.env配置:确认
.env文件存在且APP_URL等核心配置项填写正确,开发环境可执行php artisan config:cache重新生成配置缓存(注意开发阶段频繁修改配置时,尽量不要长期开启配置缓存)
内容的提问来源于stack exchange,提问作者Shubham kumar
相关产品推荐
相关产品推荐

