在laravel中,给定的URL被路由到特定的控制器方法。在该方法中,我想返回响应,就像用户访问了不同的路由一样。我可以这样做:
return App::make('OtherController')->otherMethod();
然而,这取决于我想要将它们发送到的类和方法名称的硬编码。我更喜欢将它们发送到由路由名称标识的另一个控制器,而不是控制器类的名称。我怎么能这样做?
一种可能性是return Redirect::route($otherRoute)
,除了a)这是一个实际的重定向,这意味着它会增加页面加载时间并替换他们看到的url,并且b)它使传输POST数据变得困难。所以,我不想这样做。
如何只知道与之关联的路线的名称,如何调用控制器?
答案 0 :(得分:0)
正如@Mruf所说,你可以试试:
return \Route::dispatch(\Request::create($otherRoute, 'GET'));