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