2017-05-22 98 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功能移到標準控制器!但我錯了它的名字,所以我刪除它,我做了另一個...我的路線仍指向舊的控制器!但是這次我會等待!