这是关于这里的最佳实践,我的行动路线是控制器的方法:
Route::get('/admin',array('before' => 'auth', 'uses' => 'PostController@create' ));
在PostController @ create:
中public function create(){
// Querying Model
return Redirect::action('PictureController@index');
}
因为我需要,显示表单来创建帖子,以获取存储在数据库中的所有图片(它是服务器上的文件,位于图片数据库表中的'url'字段),因此管理员可以为他的帖子挑选一张照片。
因此,在PictureController的索引方法结束时,我可以返回包含我需要的所有数据的视图,所以我的问题是:
有没有办法将View响应与路由分开,比如在路由到我的几个控制器的操作后使用闭包,或者我必须在执行中的最后一个被调用的方法中返回视图?
对不起我的英文,希望我的问题很清楚。
答案 0 :(得分:2)
您可以创建一个类似的过滤器:
Route::filter('name_of_filter', function($response, $type = 'html')
{
//do your magic
});
在filters.php
中进行一些处理 在控制器中完成所有工作后。
在您的路线中,使用Route::get/('/admin', array('after' => 'name_of_filter', 'uses' => ...))
在请求结束时应用此过滤器。