Php 执行优化命令后损坏的Laravel

Php 执行优化命令后损坏的Laravel,php,laravel,laravel-5.3,laravel-routing,laravel-artisan,Php,Laravel,Laravel 5.3,Laravel Routing,Laravel Artisan,我从一个包中加载一个类时遇到了一些问题,所以我尝试运行—正如许多用户建议的那样- 这些命令用于通过我的文件搜索我的类: php artisan optimize php artisan config:cache php artisan route:cache 最后一个命令将此错误作为输出返回: [逻辑异常] 无法为序列化准备路由[/]。使用闭包 在此之后,我再次运行我的站点,我得到了一个可爱的mex: 哎呀,好像出了什么事 我现在甚至不能浏览我的网站! 发生了什么事?如何修复它?您不能序列化

我从一个包中加载一个类时遇到了一些问题,所以我尝试运行—正如许多用户建议的那样- 这些命令用于通过我的文件搜索我的类:

php artisan optimize
php artisan config:cache 
php artisan route:cache
最后一个命令将此错误作为输出返回:

[逻辑异常]
无法为序列化准备路由[/]。使用闭包

在此之后,我再次运行我的站点,我得到了一个可爱的mex:

哎呀,好像出了什么事

我现在甚至不能浏览我的网站!
发生了什么事?如何修复它?

您不能序列化闭包。请看这个答案

看看你说的代码


$xyz=function(){//etc}
用于您的/route。

这是一条个人评论,所以请接受它,这是一条非专家用户的评论,但我的laravel 95%的问题都是通过时间解决的。是的,没有解决方法,只是等待奇迹般的事情发生的时间!这很棘手,对我来说似乎一点都不好笑!它可能依赖于缓存系统。。。或者随便什么,但这可能是我第五次或第六次花了很多时间来解决一些事情,过了一会儿又神奇地出现了

这篇文章的问题来自于我,我试图通过html集合使用一些经典的类,如form和html,这是一个非常有文档记录的api,用于在头版使用别名

我发现一些帖子建议我运行上面的命令;然后奇怪的问题出现了,一切都被打破了; 为了解决这个问题,我浪费了所有的时间。。。。现在。。。它又起作用了!没有任何mods,除了clousure没有任何改变。。。但只有几个小时之后


现在站点正常了,我将clousure函数移到了一个标准控制器上!但是我弄错了它的名字,所以我删除了它,我做了另一个。。。我的路由仍然指向旧控制器!但这一次我会等待

通过在env文件中启用
APP_DEBUG
,而不是仅仅发出呜呜声消息,添加完整错误。我只能看到一个500 http错误…甚至从控制台上也看不到更多。你可以在chrome inspect元素的network选项卡中看到错误。这是一个闭包,因此:Route::get('/',function(){return view('welcome');})@没错。当您尝试缓存路由时,即使是默认的欢迎路由也无法工作。好的,我已剪切该函数并将其转换为经典格式:
route::get('/'),'UserController@welcome');现在这3个命令运行时没有错误,但我仍然从所有站点获得了相同的输出“出错”现在我添加了一些调试选项以查看发生了什么如果您收到HTTP 500错误响应,请检查您的PHP错误日志,并查看这次的错误是什么。thtas用于使命令工作……如建议的那样,但是这个错误在下面的检查回复后被魔术解决了。非常感谢所有的贡献者