Sublime Text 3编辑Laravel文件后更新不生效问题求助
这种情况我之前也踩过坑!明明已经把register.blade.php里的@extends('layouts.app')改成了@extends('layouts.nav'),文件结构和配置都没问题,却还是弹出找不到layouts.app的报错,而且这类问题还反复出现?大概率是各种缓存在搞怪,给你几个实用的排查和解决步骤:
清除Laravel视图编译缓存
Laravel会把blade视图编译成原生PHP文件存在缓存目录里,有时候修改视图后旧的编译文件没被替换。直接在项目根目录运行这个命令:php artisan view:clear这是最常见的解决办法,先优先试试这个。
检查间接引用的视图/布局
看看有没有其他视图文件(比如login.blade.php、公共组件视图)还在引用layouts.app,并且被register.blade.php间接调用了?另外也检查下layouts.nav这个布局文件本身,是不是它内部还通过@extends或者@include引用了layouts.app?强制刷新浏览器缓存
有时候浏览器会缓存旧的页面内容,导致你看到的还是旧的报错。按Ctrl+Shift+R(Windows/Linux)或者Cmd+Shift+R(Mac)强制刷新页面,或者直接清空浏览器的缓存再重新打开。核对路由与控制器的视图指向
确认下项目的路由配置里,注册页面的路由是不是正确指向了auth.register视图?还有对应的控制器方法里,返回的视图路径有没有写错,比如是不是误写成了view('auth.old_register')这类不存在的视图?排查PHP OPcache缓存
如果你的服务器开启了PHP的OPcache扩展,它可能缓存了旧的PHP文件内容,导致修改后的代码没生效。可以尝试重启PHP服务,或者临时在php.ini里关闭OPcache来验证是否是这个问题。
内容的提问来源于stack exchange,提问作者user5740150

