在laravel中,给定的url被路由到特定的控制器方法。在该方法内,我希望返回响应,就好像用户访问了不同的路由。可以通过以下方式实现:
然而,这取决于我硬编码想要将它们发送到的类和方法名称。我更愿意将它们发送到另一个由路由名称标识的控制器,而不是控制器类的名称。我该怎么做呢?
一种可能性是使用
我如何调用一个控制器,只知道它链接到的路由名称?
return App::make('OtherController')->otherMethod();
然而,这取决于我硬编码想要将它们发送到的类和方法名称。我更愿意将它们发送到另一个由路由名称标识的控制器,而不是控制器类的名称。我该怎么做呢?
一种可能性是使用
return Redirect::route($otherRoute)
,但是a) 这是实际的重定向,这意味着它会增加页面加载时间并替换他们看到的URL,b) 它使传输POST数据变得困难。所以,我不想这样做。我如何调用一个控制器,只知道它链接到的路由名称?