2017-05-22 50 views
1

我得到了一些问题,从包加载类,所以我试图通过大量的用户 这些命令,以便通过我的文件运行-as建议使我的类搜索:破碎Laravel执行优化后命令

php artisan optimize 
php artisan config:cache 
php artisan route:cache 

最后一个命令给我回这个错误作为输出:

[LogicException]
无法准备的路线[/]进行序列化。使用关闭。

这之后我再次运行我的网站,香港专业教育学院得到这个可爱的MEX:

哎呦,看起来像出事了。

而我甚至不能浏览我的网站吧! 发生了什么事?我该如何解决它?

+1

通过在env文件中启用“APP_DEBUG”而不是仅仅是whoops消息来添加完整的错误。 – Webinion

+0

我可以看到只有一个500 http错误...甚至从控制台 – JahStation

+0

甚至可以看到错误到铬检查元素的网络选项卡。 – Webinion

回答

0

你不能序列化闭包。请看这个答案。 Exception: Serialization of 'Closure' is not allowed

堡看一些代码,你说

$xyz = function(){//etc}你/路由。

+0

这是一个封闭如此:Route :: get('/',function(){ return view('welcome'); }); – JahStation

+1

@JahStation,这是正确的。当您尝试缓存路由时,即使默认的欢迎路由也不起作用。 – Sandeesh

+0

ok我剪掉了函数并将其转换为经典格式:'Route :: get('/','UserController @ welcome');'现在3个命令运行无误,但是我仍然从所有站点输出相同的结果“出错了”现在我添加一些调试选项以查看发生了什么 – JahStation

0

这是一个个人评论,因此它是一个非专业用户的评论,但我的laravel的问题的95%是由时间来解决..没有解决方法,只是时间等待神奇的事情发生!这是棘手的,它对我来说似乎并不好玩!可能它缓存系统依赖...或任何,但也许是第5或第6次,我花了很多时间来解决一段时间后,神奇地再次出现......

该问题的帖子来自我,试图通过html集体工作一些经典的类,比如form和html,这是一个在头版使用aliass的非常有据可查的api。

我发现了几个帖子,建议我运行上面的命令;那么奇怪的问题就会被打破; 我失去了所有的日子试图执行的东西来解决它....现在...它再次运作!没有任何mods除了clousure没有改变任何东西...但只有几个小时后!

现在与网站好吧,我把clousure功能移到标准控制器!但我错了它的名字,所以我删除它,我做了另一个...我的路线仍指向旧的控制器!但是这次我会等待!