gpt4 book ai didi

php - Laravel 路由重定向数据

转载 作者:行者123 更新时间:2023-12-04 17:29:35 28 4
gpt4 key购买 nike

我有一条基本路线,如下所示:

Route::prefix('/group')->group(function () {
// Some routes here
Route::prefix('/{uuid}')->group(function () {
// Some routes here
Route::get('/user/{id}', 'Controller@preview')->name('view-user')->where('id', '[0-9]+');
}
}

逻辑是我想要 id只能是数值。我现在想要做的是,如果该值是非数字的,则声明对此的重定向。假设 id 的输入是 fs .在那种情况下,我希望它重定向到 id带值 1 .

我尝试使用 Route:redirect ,但无法使其工作。它看起来像这样:
Route::redirect('/group/{uuid}/user/{id}', '/group/{uuid}/user/1')->where('id', '[^0-9]+');

我更愿意将重定向放在组内,但如果这是唯一的方法,它可以在组外。任何帮助将不胜感激。

发生的情况是,如果我声明了路由重定向,我会收到 404 错误。

编辑 : 我想在 routes/web.php做文件。我知道如何在 Controller 中执行此操作,但在当前情况下这不是我所需要的。
闭包也不是一种选择,因为这会阻止路由缓存。

最佳答案

你宣布它倒置了。

在 Laravel 中,您可以通过以下方式重定向传递的参数:

您可以传递名称而不是 url 并简单地传递变量。
Redirect::route('view-user', [$uuid, $id])

关于php - Laravel 路由重定向数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087850/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com