2017-09-13 7 views
-1

애플리케이션 액세스를 보여주는 차트를 표시해야하며 액세스 할 수있는 사용자와 날짜를 저장하는 테이블을 만드는 것으로 생각합니다.Laravel - 앱에서 일일 액세스 수를 계산하는 방법

하지만이 테이블에 삽입하려면 laravel이 로그인 인증을 어디에서했는지 알아야합니다. 나는 파일과 기능이 무엇인지 모른다.

누군가가 더 나은 해결책을 가지고 있다면 고맙게 생각합니다.

+0

제가 이해할 수있을 지 모르겠습니다. 누군가가 언제 로그인하는지 알고 싶습니까? 인증 컨트롤러가 없습니까? – tobifasc

답변

0

당신은 액세스를 기록하기 위해 글로벌 미들웨어를 만들 수 있습니다 감사합니다. https://laravel.com/docs/5.5/middleware#global-middleware

그런 다음 동일한 사용자에 대해 많은 로그를 보내지 않으려면 특정 만료 시간을 가진 캐시를 사용할 수 있습니다. 예 : 24 시간마다 한 번 사용자 액세스를 기록하십시오.

또 다른 방법은 로그인 이벤트를 사용하여 사용자 액세스를 기록하는 것입니다. https://laravel.com/docs/5.2/authentication#events

를 분명히 \ 인증 \ 이벤트 \ 로그인 Laravel 버전에 추가 된 또 다른 이벤트가 있습니다

(모든 로그인이 액세스로 계산이 방법으로) 5.3

를 분명히 \ 인증 \ 이벤트 \ 인증 (I 가정 이 이벤트는 사용자가 인증 될 때마다 발생합니다.)

이러한 이벤트 중 어떤 것이 자신에게 적합한 지 확인하기 위해 수신기를 생성 할 수 있습니다.