【发布时间】:2018-05-04 10:16:55
【问题描述】:
我在 laravel 5.5 中的路线有这个奇怪的问题,每次我尝试打开我的一条路线时,我都会收到 404 错误
抱歉,找不到您要查找的页面。
所以我必须将这条路线移到我的 web.php 文件之上,这在实时应用中是不可能的。
据我所知,我的路由在我的 web.php 文件中没有任何功能,并且我的所有路由都引用控制器。
我试过php artisan route:cach,我得到了这个错误:
λ php artisan route:cach
Route cache cleared!
In Route.php line 880:
Unable to prepare route [api/user] for serialization. Uses Closure.
有什么想法吗?
【问题讨论】:
-
该错误仅表示您在 api.php 路由中有一个名为 User 的闭包。这意味着它不能被缓存,但如果路由仍然有效,则不是问题。您可以发布整个 web.php,以及您尝试过返回 404 的示例 URL 吗? (此处关闭评论:github.com/laravel/framework/issues/7319#issuecomment-73362932)
-
发布的工匠错误与您的 api.php 路由文件有关,但您的 web.php 路由有问题。因此,如果您的 API 路由正常工作,您可以忽略该错误。我已经在下面发布了您的 web.php 问题的答案。