2014-10-29 17 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

相关问题