gpt4 book ai didi

php - 如何在内部重新路由 laravel 调用(不重定向)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:19 26 4
gpt4 key购买 nike

在 laravel 中,给定的 url 被路由到特定的 Controller 方法。在该方法中,我想返回响应,就好像用户访问了不同的路线一样。我可以这样做:

return App::make('OtherController')->otherMethod();

但是,这取决于我对要将它们发送到的类和方法名称进行硬编码。我更愿意将它们发送到另一个由路由名称标识的 Controller ,而不是 Controller 类的名称。我该怎么做?

一种可能性是返回 Redirect::route($otherRoute),除了 a) 这是一个实际的重定向,这意味着它会增加页面加载时间并替换他们看到的 url, b) 很难传输 POST 数据。所以,我不想那样做。

我怎样才能调用一个 Controller ,只知道它链接到的路由的名称?

最佳答案

正如@Mruf 所说,您可以尝试:

return \Route::dispatch(\Request::create($otherRoute, 'GET')); 

关于php - 如何在内部重新路由 laravel 调用(不重定向)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933895/

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