【发布时间】:2017-08-09 17:21:50
【问题描述】:
上周我在使用 Laravel 时遇到了一个奇怪的问题。
基本上,假设我正在编辑一个视图“view.blade.php”和控制器“ViewController.php”,并且我不断刷新浏览器页面以查看我的更改。
我的视图由 ViewController 的 index() 函数加载,如下所示:
public function index()
{
return view('view');
}
一切正常,我看到我的更改反映在浏览器中。但是,由于某种原因,页面突然变白,我的视图停止加载。 Laravel.log 或控制台中没有错误,什么都没有。它只是显示一个白页。
问题是,如果我将视图文件的名称更改为“view2.blade.php”并将索引函数更改为返回“view2”,则页面会正常加载并且运行良好。似乎文件名是阻止页面加载的唯一因素。
我已尝试使用以下工匠命令清除所有缓存:
php artisan route:cache
php artisan cache:clear
php artisan view:clear
php artisan config:cache
并执行php artisan optimize
但是,问题仍然存在。我没有修改或添加任何供应商文件。
这不会经常发生,但它很烦人,当我将它单独放置一段时间以在另一个视图/控制器上工作时,它通常会“神奇地”自行解决。但是,我只想知道是否有其他人有此问题,以及是否有任何解决方案。
我这样定义我的路线:
Route::resource('view', 'ViewController');
使用 Laravel 5.4
【问题讨论】:
标签: php laravel web-applications laravel-5.4 php-7