Laravel本地环境报错:FileViewFinder构造函数参数$paths应为数组
解决Laravel ViewServiceProvider TypeError:$paths参数需为数组但传入null的问题
可能的原因及对应解决方案
1. 检查config/view.php的paths配置
确保config/view.php文件中paths字段是数组类型,指向正确的视图目录:
return [ // ...其他配置项 'paths' => [ resource_path('views'), ], // ...其他配置项 ];
如果该字段被误改为null或非数组值,会直接触发这个错误。
2. 清除配置缓存
运行以下命令清除Laravel的配置缓存——缓存的配置可能保留了错误的paths值:
php artisan config:clear
若之前执行过php artisan config:cache,修改配置文件后必须清除缓存才会生效。
3. 恢复框架默认的ViewServiceProvider
不要修改vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php文件,如果该文件被误修改,执行以下命令重装Laravel框架依赖恢复原样:
composer dump-autoload composer update laravel/framework
4. 排查.env文件的自定义配置
检查.env文件中是否存在自定义的VIEW_PATHS变量,若有且格式错误(比如不是数组),删除该变量或修正格式。
内容的提问来源于stack exchange,提问作者Muminur Rahman
相关产品推荐
相关产品推荐

