繁体   English   中英

如何在 Laravel 9 中使用变量返回到命名路由的重定向?

[英]How to return a redirect to a named route with a variable in Laravel 9?

所以这就是我尝试过的(不起作用)。 我对任何建议都很满意:)

控制器:

public function show($id){
        $URL = route('post', ['id' => $id]);
        
        return redirect($URL);
    }

路线:

Route::get('/post/{id}', [postController::class, 'show'])->name('post');

来自文档: generating-urls-to-named-routes要重定向到我们使用的命名路由: return redirect()->route('post', ['id' => $id]);

public function show($id){
   return redirect()->route('post', ['id' => $id]);
}

然而,这个实现会抛出一个错误。 这是一个循环。 路由(在 web.php 中)调用控制器中的show() 并且,控制器重定向回同一个控制器。 这没有任何意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM