[英]Named route is not defined in Laravel 8
我收到以下错误,而不是重定向。 为什么?
路线 [moderator.products] 未定义。
这些是我在中间件组 function 中的路由:
Route::get('moderator/products', [ModeratorController::class, 'products'])
->name('moderator.products');
Route::redirect('/', route('moderator.products'));
这个问题可以通过先命名路由而不在最后链接它来解决。
Route::name('moderator.products')->get('moderator/products', [ModeratorController::class, 'products']);
Route::redirect('/', route('moderator.products'));
我测试了它们。 它重定向到提到的命名路线。 您需要做的就是首先调用name()
然后链接get()
。
不是答案,但我通过不使用命名路由并使用 url 解决了这个问题,即交换route('moderator.products')
为url('moderator/products')
。
编辑:我做了一堆代码编辑来解决我的问题,所以我不确定,但我怀疑我的问题是由两次命名完全相同的路线引起的。 如果遇到此问题,请仔细检查以确保您没有这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.