2014-10-29 34 views
0

我開發與Laravel 4框架的應用程序運行一個腳本,我開發了一個管理程序包我的應用程序,
問題:
我怎樣才能讓一段可執行代碼的每一個單個電話到這個具體包裹的路線之一?我應該在哪裏放這段代碼?使得每次調用包Laravel4

+0

像幫助功能? – 2014-10-29 12:59:23

回答

1

使用route filter

Route::filter('admin', function() { 
    // do stuff 
}); 

或者,如果你想這是圍繞出的IoC容器:在你的路由

Route::filter('admin', 'Vendor\Package\Filters\SomeFilter'); 

然後將其綁定文件:

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

雖然你應該考慮使用一個event handler而不是這個,因爲它看起來像實際上你想要什麼,而不是「當這條路線被擊中時運行這個代碼」。

通常情況下,當處理一個包時,應該說「我希望在發生這種情況時運行此代碼」,這將是一個事件。

1

定義你的過濾器像;

Route::filter('filter', function() { 
    // do stuff 
}); 

Route::filter('filter', 'Vendor\Package\Filters\SomeFilter'); 

並連接到組,並在其中定義像這樣的路線;

Route::group(array('before' => 'filter'), function(){ 

    //Define your routes here 

}); 
+0

答案不應該依賴於其他答案,而應該是獨立的。 – Amelia 2014-10-29 14:40:04

+1

只爲你編輯。 – 2014-10-29 14:45:28