0

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

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

在 PostController@create 中:

public function create(){
// Querying Model

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

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

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

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

对不起我的英语,希望我的问题足够清楚。

4

1 回答 1

2

您可以创建这样的过滤器:

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

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

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

于 2013-06-19T13:24:15.280 回答