Laravel 8 - 초보자를 위한 감사(5단계) ✍🏻📒💾
Laravel Auditing allows you to keep a history of model changes by simply using a trait. Retrieving the audited data is straightforward, making it possible to display it in various ways.
모델 변경과 함께 각 감사 레코드에는 사용자의
User Agent
, audit URL
및 IP address
가 포함됩니다. 패키지의 주요 사용 사례 중 하나는 의심스러운 활동이나 모델의 예기치 않은 변경을 확인하는 것입니다.자세한 내용은 here 읽을 수 있습니다.
이제 Laravel Auditing을 이해했으므로 코드를 바로 살펴보겠습니다!
1단계: 패키지 설치
첫 번째 단계에서 패키지를 설치해야 합니다. 따라서 터미널을 열고 아래 명령을 실행하십시오.
composer require owen-it/laravel-auditing
2단계: 다음을 통해 공급업체 및 감사 테이블 마이그레이션을 생성하고 게시합니다.
php artisan vendor:publish --provider "OwenIt\Auditing\AuditingServiceProvider" --tag="migrations"
마이그레이션 실행:
php artisan migrate
3단계: 나중에 조정할 수 있도록 구성 파일 내보내기
php artisan vendor:publish --provider "OwenIt\Auditing\AuditingServiceProvider" --tag="config"
4단계: 모델에 적용
다음과 같은
Product
모델이 있다고 가정해 보겠습니다.namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
protected $guarded = [];
}
다음과 같이
Product
모델에 업데이트를 추가합니다.namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;
use OwenIt\Auditing\Auditable as AuditableTrait;
class Product extends Model implements Auditable
{
use AuditableTrait;
protected $guarded = [];
}
그리고 그게 다야.
5단계: 데이터베이스의 감사 테이블을 확인하면 제품에 대한 감사 행이 표시되어야 합니다.
SELECT * FROM `audits`
id user_type user_id event auditable_type auditable_id old_values new_values url ip_address user_agent tags created_at updated_at
1 App\Models\User 976 created App\Models\Product 1297 [] {"title":"Quisquam autem id ei","description":"Exc... http://laravel-prep.test/en/products 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... NULL 2020-11-29 10:44:48 2020-11-29 10:44:48
2 App\Models\User 976 created App\Models\Product 1298 [] {"title":"Ullamco laboriosam","description":"Repel... http://laravel-prep.test/en/products 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... NULL 2020-11-29 10:44:57 2020-11-29 10:44:57
3 App\Models\User 976 updated App\Models\Product 1296 {"title":"Quisquam autem id ei"} {"title":"Voluptatibus sunt i"} http://laravel-prep.test/en/products/1296 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... NULL 2020-11-29 10:50:49 2020-11-29 10:50:49
4 App\Models\User 976 deleted App\Models\Product 1297 {"id":1297,"title":"Quisquam autem id ei","descrip... [] http://laravel-prep.test/en/products/1297 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... NULL 2020-11-29 10:51:14 2020-11-29 10:51:14
Hurray! we have now applied, run and tested Laravel Auditing in 5 easy steps. Hope this helped!
더 자세한 가이드와 방식으로
laravel-auditing
를 계속 사용하려면 관련 링크가 있습니다.
Reference
이 문제에 관하여(Laravel 8 - 초보자를 위한 감사(5단계) ✍🏻📒💾), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dalelantowork/laravel-8-audit-for-beginners-5-easy-steps-4k6c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)