
[英]How do I return a POST request and a view in the same controller, in Laravel?
[英][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.