繁体   English   中英

[laravel 4]重定向到另一个控制器的方法,我在哪里返回视图?

[英][laravel 4 ]Redirect to another controller's method, where do i return the view?

这是关于这里的最佳实践,我的行动路线到控制器的方法:

Route::get('/admin',array('before' => 'auth', 'uses' => 'PostController@create' ));

在PostController @ create中:

public function create(){
// Querying Model

 return Redirect::action('PictureController@index');
}

因为我需要,显示表单来创建帖子,以获取存储在数据库中的所有图片(它是服务器上的文件,位于图片数据库表中的'url'字段),以便管理员可以选择图片他的帖子。

所以在PictureController的索引方法结束时,我可以返回包含我需要的所有数据的视图,所以我的问题是:

有没有办法将View响应与路由分开,比如在我路由到我的几个控制器的动作后使用闭包,或者我必须在执行中的最后一个被调用的方法中返回视图?

对不起我的英文,希望我的问题很清楚。

您可以创建一个类似的过滤器:

Route::filter('name_of_filter', function($response, $type = 'html')
{
    //do your magic
});

filters.php ,在控制器中完成所有工作进行一些处理。

在您的路线中,使用Route::get/('/admin', array('after' => 'name_of_filter', 'uses' => ...))在请求结束时应用此过滤器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM