2014-09-17 5 views
1

laravel을 사용하여 API 서비스를 빌드합니다. api 경로에 대한 모든 액세스를 기록하고 싶습니다. routes.php의 어딘가에서 요청 된 경로를 가져 오는 코드를 넣었습니까? 어떤 도움? 감사모든 경로 acess를 기록하는 방법?

laravel 4

+0

웹 서버는 모든 요청을 기록하고 URL별로 API를 필터링 할 수 있습니다. 어떤 추가 로깅을 구현 하시겠습니까? –

+0

@GeorgeCummins API 사용량에 대한 몇 가지 분석을 원합니다. –

답변

2

당신은

Route::filter('log', function($route, $request, $response) 
{ 
    // log work 
}); 

그때 난 당신이 또한 액세스로부터 로그를 얻을 수 있다고 생각

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

경로에 필터를 적용 먼저 경로 필터를 정의 할 수 있습니다 웹 서버의 로그.

+0

그러나 요청 된 경로를 로그 필터에서 얻는 방법은 무엇입니까? –

+2

'Route :: filter ('log', function ($ route, $ request) {// do stuff}))'. 이렇게하면 해당 객체가 경로에서 액세스 할 수 있으므로 URL, 매개 변수 및 기타 많은 정보를 얻을 수 있습니다. – user3158900

+1

나는 내 대답을 편집했고, @ user3158900에게도 감사한다. – worldask

관련 문제