spatie/laravel-activitylog
패키지는 앱 사용자의 활동을 기록하는 사용하기 쉬운 기능을 제공합니다. 또한 모델 이벤트를 자동으로 기록할 수도 있습니다. 패키지는 모든 활동을 activity_log
테이블에 저장합니다.
사용 방법에 대한 데모는 다음과 같습니다.
activity ()-> log ( ' Look, I logged something ' );
SpatieActivitylogModelsActivity
모델을 사용하여 모든 활동을 검색할 수 있습니다.
Activity:: all ();
다음은 좀 더 발전된 예입니다.
activity ()
-> performedOn ( $ anEloquentModel )
-> causedBy ( $ user )
-> withProperties ([ ' customProperty ' => ' customValue ' ])
-> log ( ' Look, I logged something ' );
$ lastLoggedActivity = Activity:: all ()-> last ();
$ lastLoggedActivity -> subject ; //returns an instance of an eloquent model
$ lastLoggedActivity -> causer ; //returns an instance of your user model
$ lastLoggedActivity -> getExtraProperty ( ' customProperty ' ); //returns 'customValue'
$ lastLoggedActivity -> description ; //returns 'Look, I logged something'
다음은 이벤트 로깅에 대한 예입니다.
$ newsItem -> name = ' updated name ' ;
$ newsItem -> save ();
//updating the newsItem will cause the logging of an activity
$ activity = Activity:: all ()-> last ();
$ activity -> description ; //returns 'updated'
$ activity -> subject ; //returns the instance of NewsItem that was saved
$activity->changes()
호출하면 다음 배열이 반환됩니다.
[
' attributes ' => [
' name ' => ' updated name ' ,
' text ' => ' Lorum ' ,
],
' old ' => [
' name ' => ' original name ' ,
' text ' => ' Lorum ' ,
],
];
우리는 동급 최고의 오픈 소스 패키지를 만드는 데 많은 리소스를 투자합니다. 유료 제품 중 하나를 구매하여 우리를 지원할 수 있습니다.
귀하가 사용하고 있는 당사 패키지를 언급하면서 귀하의 고향에서 엽서를 보내주셔서 진심으로 감사드립니다. 연락처 페이지에서 주소를 확인하실 수 있습니다. 우리는 수신된 모든 엽서를 가상 엽서 월에 게시합니다.
https://spatie.be/docs/laravel-activitylog/introduction에서 문서를 찾을 수 있습니다.
패키지 사용에 어려움을 겪고 계시나요? 버그를 발견하셨나요? 활동 로그 개선을 위한 일반적인 질문이나 제안 사항이 있습니까? GitHub에서 자유롭게 문제를 생성해 주시면 최대한 빨리 해결하도록 노력하겠습니다.
작곡가를 통해 패키지를 설치할 수 있습니다.
composer require spatie/laravel-activitylog
패키지가 자동으로 등록됩니다.
다음을 사용하여 마이그레이션을 게시할 수 있습니다.
php artisan vendor:publish --provider= " SpatieActivitylogActivitylogServiceProvider " --tag= " activitylog-migrations "
참고 : 기본 마이그레이션에서는 모델 ID에 정수를 사용한다고 가정합니다. UUID 또는 다른 형식을 사용하는 경우 계속하기 전에 게시된 마이그레이션에서 subject_id 및 causer_id 필드의 형식을 조정하세요.
마이그레이션을 게시한 후 마이그레이션을 실행하여 activity_log
테이블을 생성할 수 있습니다.
php artisan migrate
선택적으로 다음을 사용하여 구성 파일을 게시할 수 있습니다.
php artisan vendor:publish --provider= " SpatieActivitylogActivitylogServiceProvider " --tag= " activitylog-config "
최근 변경 사항에 대한 자세한 내용은 변경 로그를 참조하세요.
자세한 내용은 업그레이드를 참조하세요.
composer test
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 관련 버그를 발견한 경우 이슈 트래커를 사용하는 대신 [email protected]로 메일을 보내주세요.
그리고 로고를 제작한 Caneco와 v4
에 쏟은 모든 작업에 대해 Ahmed Nagi에게 특별한 감사를 드립니다.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.