由于文件名,Laravel路由无法正常工作

时间:2017-08-09 17:21:50

标签: php laravel web-applications laravel-5.4 php-7

上周我和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

1 个答案:

答案 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以获得详尽的解释。