Laravel 5 Laravel中任何新路线的空白页

Laravel 5 Laravel中任何新路线的空白页,laravel-5,Laravel 5,我正在使用Laravel5.0,在这个项目上开发了几个月,没有任何问题。我刚刚在控制器中添加了一个带有新方法的新路由。但无论我做什么,routes.php文件中的所有这些新条目都会显示一个空白页面 在my routes.php中: Route::get('dashboard/product_categories/testing', 'ProductCategoriesController@testing'); 在ProductCategoriesController.php中: public

我正在使用Laravel5.0,在这个项目上开发了几个月,没有任何问题。我刚刚在控制器中添加了一个带有新方法的新路由。但无论我做什么,routes.php文件中的所有这些新条目都会显示一个空白页面

在my routes.php中:

Route::get('dashboard/product_categories/testing', 'ProductCategoriesController@testing');
在ProductCategoriesController.php中:

public function testing() {
    die('Hello world!');
}
routes.php中的所有新条目都会发生这种情况。不管控制器指向什么

我不使用route:cache,所以我不知道这个问题是从哪里来的


请注意:这是一个不变的项目。httpd服务器正在正常运行,并且存储文件夹具有读/写权限

如果您有用于仪表板的资源控制器,请尝试在资源之前添加新路由。

我完全忘记了这个问题,但我找到了解决方案:
php artisan route:clear
,没有一个答案有用。
我的问题是两条路线相互匹配

下面是我的
web.php
文件的示例:

Route::get('user/{user}', 'UserController@show');
Route::get('user/restore, 'UserController@restore');
我花了一段时间才意识到这里发生了什么

尽管
$user
在我的控制器中被类型转换为
user
的一个实例;我只是假设字符串
restore
与该路由不匹配

最后,我意识到字符串
restore
作为参数传递给上面的路由,因此无法匹配用户模型

为了解决这个问题,我不得不将路线改为以下路线:

Route::get('user/{user}', 'UserController@show')->where('user', '\d+');
Route::get('user/restore, 'UserController@restore');
现在,只有号码与该路由匹配,恢复路由按预期工作。

另一个解决方案是更改顺序,但我不想这样做。

尝试清除缓存:

php artisan cache:clear

尝试在公共函数方法之前删除此项:

@return\light\Http\Response


因为我的经验可能有很多原因,但所有这些原因都有以下作用:1。编辑.env文件并将
DEBUG
设置为
true
,授予
storage/logs/laravel.log
的写入权限。然后,再试一次。这一切都完好无损,调试已打开。日志文件也是空的,因此没有错误。这真的是由一些缓存的路线造成的???我不这么认为。当您触发
php artisan clear compiled
然后触发
php artisan optimize
时会发生什么情况?也尝试过,但没有改变:(试试:composer dump autoloadthank,这非常难找到,clear没有帮助。事实上,我必须在我的资源控制器之前移动它!!!然后你必须手动删除文件
bootstrap/cache/routes.php