Laravel 5.2 只有一条特定路线未找到,但确实存在

Laravel 5.2 Only one specific route not found, but it does exist

无论我怎么尝试,路线 /authenticate/{code} returns a NotFoundHttpException.

我在routes.php的路线:

Route::get('/authenticate/{code}', ['as' => 'authenticate', 'uses' => 'FrontendController@getAuthenticate']);

当我调用路由时:

URL::route('authenticate', $code)

在我的本地机器上它运行得很好,但在我的生产服务器上,它把我带到一个 NotFoundHttpException 页面。

它在 web 中间件组内部创建站点。

我试过了(没有成功):

会是什么?该站点上的所有其他路线都有效,只有这条路线不行。

我唯一能想到的建议是从使用 URL Facade 切换到使用内置的辅助函数 $url = route('authenticate', ['code' => $code]); 我之所以这么说是因为我似乎无法在记录在使用 URL::route() 时如何提示 URI 参数 :)

我不知道你是否解决了这个问题,但我遇到了完全相同的问题,我所做的任何事情都无法使路由正常工作。这是一条非常简单的路线:Route::get('/search', ['middleware' => 'shop_session','uses' => 'Cinder\StoreController@viewProducts']);

做了你做过的所有事情。最后,我将路由移到了路由文件的顶部,运行 php artisan route:cache 并且成功了。

这不是一个很好的答案,我也不知道为什么它会起作用,但它确实起作用了。也许值得一试?

我也运行关注这个问题。我删除了这条路线,然后复制了另一条工作路线,并用那个改变了路线名称和参数。成功了