未定义Laravel路线,但该路线存在并在tinker中工作

未定义Laravel路线,但该路线存在并在tinker中工作,laravel,routes,laravel-5.6,Laravel,Routes,Laravel 5.6,我收到未定义的路线错误: 未定义路线[my_category.my_item]。(视图:/home….blade.php) 对于以下代码(c/p来自Sentry,带有一点格式) 在tinker中运行,我知道我的路线,没有问题。另外,如果我运行php artisan route:list | grep my_category.my_item我可以在那里看到我的路线 本地服务器:没有问题。临时服务器:没有问题 本地服务器和暂存服务器分别使用MailHog和Log作为邮件驱动程序,而生产服务器使用M

我收到未定义的路线错误:

未定义路线[my_category.my_item]。(视图:/home….blade.php)

对于以下代码(c/p来自Sentry,带有一点格式)

在tinker中运行,我知道我的路线,没有问题。另外,如果我运行
php artisan route:list | grep my_category.my_item
我可以在那里看到我的路线

本地服务器:没有问题。临时服务器:没有问题

本地服务器和暂存服务器分别使用MailHog和Log作为邮件驱动程序,而生产服务器使用MailGun,但我看不出这会对任何事情产生什么影响

路由不会缓存在任何服务器上

我会错过什么?谢谢

更新:

web.php中的行

Route::get('/my-category/my-item/{days}/{email}/{token}', 'MyCategoryController@notifyMe')->name('my_category.my_item');
我现在看到我的路线中有
令牌
,而不是
confirm\u code
。让我试着解决这个问题,看看会发生什么。虽然它在另外两台服务器上也能工作:/-刚刚尝试过,但仍然是相同的行为。

我正在使用的和我的管理路由(未使用此本地化-未被翻译)被分组到LL middlware中

将我的管理路由移到LL中间件组之外解决了此问题


这对我来说仍然是一个谜,为什么它在我的另外两台服务器上工作,因为代码是相同的(仔细检查)

您能在
路由/web.php
中显示创建此路由的行吗?更改此
'confirm\u code'=>isset($token)$令牌:“确认代码”
“令牌”=>isset($token)$令牌:“确认代码”
刚刚完成,推送到服务器上,仍然是一样的。只是一个小查询,您是否从路由或查看文件中发布了完全相同的代码?不,但我唯一要更改的是
我的类别
我的项目
在我的查询中是
其他东西
另一件事
。是,并且控制器具有不同的名称。我想我在做这件事,我在使用本地化,只是在调查一些事情。我会回来更新问题的。
route('my_category.my_item', [
    'days' => 7,
    'email' => isset($email) ? $email : 'e@example.com',
    'confirm_code' => isset($token) ? $token : 'confirm-code'
  ])
Route::get('/my-category/my-item/{days}/{email}/{token}', 'MyCategoryController@notifyMe')->name('my_category.my_item');