从 Laravel 5.2 项目中删除布局时出错

Errors when Removing a Layout from a Laravel 5.2 Project

我 运行 遇到了从 Laravel 5.2 项目中删除布局的问题。

我从目录中删除了布局,并从相关视图中删除了对它的所有引用。现在,当我重定向到这些视图时,出现以下错误:

InvalidArgumentException in FileViewFinder.php line 137: View [layouts.projectCreate] not found.

搜索任何包含对 projectCreate 布局的引用的代码行后,只找到三行。它们都共享一个目录并具有相同的代码。这是一个例子:

C:\laravelproject\storage\framework\views8aadb5ef486de8fc3cd6cd8f229de3303bd234.php:
   75  
   76  <?php $__env->stopSection(); ?>
   77: <?php echo $__env->make('layouts.projectCreate', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>

Laravel 似乎保留了对违规布局的不需要的引用。从我的项目中获取此布局的正确做法是什么?

当您删除视图时,您应该确保您没有使用此视图缓存任何其他视图。最好的方法是 运行:

php artisan view:clear

它将删除所有已编译的视图,以便它们将使用最新的代码进行编译