上周我和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
答案 0 :(得分:0)
嘿试试这个网址http://yoursite.dev/view/
,请注意您需要将yoursite.dev替换为您的本地域名。
通过在资源函数中包含'view'字符串,您可以创建相对于/view
基本域的restful资源。
以下是文档https://laravel.com/docs/5.4/controllers#resource-controllers
的链接参考表格Actions Handled By Resource Controller
以获得详尽的解释。