如何记录所有路由访问?

Ami*_*Bar 2 laravel laravel-4

我使用 laravel 构建 api 服务。我想记录对 api 路由的所有访问,尽管在 paths.php 中的某处放置了一些获取请求路由的代码?有什么帮助吗?谢谢

拉拉维尔 4

wor*_*ask 5

可以先定义一个路由过滤器

Route::filter('log', function($route, $request, $response)
{
    // log work
});
Run Code Online (Sandbox Code Playgroud)

然后将过滤器应用到您的路线

Route::get('api', array('before' => 'log', function()
{
    return 'logged!';
}));
Run Code Online (Sandbox Code Playgroud)

我想你也可以从你的网络服务器的访问日志中获取日志。

  • `Route::filter('log', function($route, $request) { // do stuff });`。这使得这些对象可以在你的路由中访问,这样你就可以获得 url、参数和许多其他东西。 (3认同)