2013-06-18 54 views
0

它是這裏的最佳實踐,我的行動路線控制器的方法:[laravel 4]重定向到另一個控制器的方法,我在哪裏返回視圖?

Route::get('/admin',array('before' => 'auth', 'uses' => '[email protected]')); 

在PostController中@創建:

public function create(){ 
// Querying Model 

return Redirect::action('[email protected]'); 
} 

因爲我需要,以顯示窗體創建後,得到返回存儲在數據庫中的所有圖片(這是服務器上的一個文件,位於圖片數據庫表中的'url'字段中),因此管理員可以爲他的帖子選擇一張圖片。

所以在PictureController索引方法結束時,我可以用我需要的所有數據返回的觀點,所以我的問題是:

有沒有一種方法來分離從路由查看響應,就像使用我路由到我的幾個控制器的行動之後關閉,還是我必須返回執行中最後調用的方法中的視圖?

對不起,我的問題很清楚。

回答

2

您可以創建這樣一個過濾器:

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

filters.php做一些治療畢竟你的工作控制器。

在您的路線中,請使用Route::get/('/admin', array('after' => 'name_of_filter', 'uses' => ...))在請求結束時應用此過濾器。

+0

我在使用之前過濾所有的時間..不認爲使用'後'過濾器我的問題,謝謝你,非常有用的迴應。 –

相關問題