Laravel 8 - 초보자를 위한 감사(5단계) ✍🏻📒💾

Laravel Auditing은 웅변적인 모델 변경을 쉽게 추적할 수 있도록 하는 것을 목표로 하는 Laravel 패키지입니다. 문서는 다음과 같이 Laravel Auditing에 대해 설명합니다.

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 URLIP 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를 계속 사용하려면 관련 링크가 있습니다.

좋은 웹페이지 즐겨찾기