InfinityFree托管Laravel项目出现InvalidArgumentException:视图未找到
排查InfinityFree部署Laravel后视图找不到的问题
可能的原因及解决步骤
检查视图文件路径与大小写
InfinityFree服务器基于Linux,严格区分文件名大小写。本地Windows/macOS环境不区分大小写,需确认resources/views/下的index.blade.php文件名大小写,与代码中调用的名称完全匹配(比如代码写return view('index'),文件就必须是index.blade.php,不能是Index.blade.php或其他变体)。清除服务器端缓存
本地编译缓存后上传,服务器环境与本地存在差异,需手动清理缓存:- 通过FTP或InfinityFree文件管理器,删除
bootstrap/cache/下所有文件 - 删除
storage/framework/views/下所有编译后的视图文件 - 若服务器支持终端,执行以下命令:
php artisan view:clear php artisan config:clear- 通过FTP或InfinityFree文件管理器,删除
校验.env配置
检查服务器上的.env文件:APP_ENV设为production时,确认视图编译路径配置正确APP_URL需设置为你的子域名http://littlesmartdaycare.infinityfreeapp.com/- 确保
storage和bootstrap/cache目录权限为Linux兼容的755(文件权限设为644)
检查AppServiceProvider的视图加载逻辑
查看AppServiceProvider.php的boot方法,确认自定义视图路径的代码无错误,比如:$this->loadViewsFrom(resource_path('views'), 'view');排查是否有错误的路径配置导致视图无法被加载。
确认文件上传完整性
重新检查resources/views/目录,确认index.blade.php已完整上传,无遗漏或文件损坏。可尝试重新上传整个resources/views目录。
内容的提问来源于stack exchange,提问作者Derrick
相关产品推荐
相关产品推荐

