如何在内部重新路由一个laravel调用(没有重定向)?

时间:2015-06-19 08:52:02

标签: php laravel-4 url-routing laravel-routing

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

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

然而,这取决于我想要将它们发送到的类和方法名称的硬编码。我更喜欢将它们发送到由路由名称标识的另一个控制器,而不是控制器类的名称。我怎么能这样做?

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

如何只知道与之关联的路线的名称,如何调用控制器?

1 个答案:

答案 0 :(得分:0)

正如@Mruf所说,你可以试试:

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