From 0543882998f6eb60d3852596beb8954e1cba9bac Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 6 Aug 2024 11:42:31 +0700 Subject: [PATCH] Feature #5 : Activity Logs --- composer.json | 1 + ...08_06_041752_create_activity_log_table.php | 27 +++++++++++++++++++ ...add_event_column_to_activity_log_table.php | 22 +++++++++++++++ ...atch_uuid_column_to_activity_log_table.php | 22 +++++++++++++++ resources/views/layouts/sidebar.blade.php | 3 ++- 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2024_08_06_041752_create_activity_log_table.php create mode 100644 database/migrations/2024_08_06_041753_add_event_column_to_activity_log_table.php create mode 100644 database/migrations/2024_08_06_041754_add_batch_uuid_column_to_activity_log_table.php diff --git a/composer.json b/composer.json index b848ce5..88e1989 100644 --- a/composer.json +++ b/composer.json @@ -10,6 +10,7 @@ "joshbrw/laravel-module-installer": "^2.0", "laravel/framework": "^11.9", "laravel/tinker": "^2.9", + "maatwebsite/excel": "^3.1", "nwidart/laravel-modules": "^11.0", "opcodesio/log-viewer": "^3.10", "spatie/laravel-activitylog": "^4.8", diff --git a/database/migrations/2024_08_06_041752_create_activity_log_table.php b/database/migrations/2024_08_06_041752_create_activity_log_table.php new file mode 100644 index 0000000..7c05bc8 --- /dev/null +++ b/database/migrations/2024_08_06_041752_create_activity_log_table.php @@ -0,0 +1,27 @@ +create(config('activitylog.table_name'), function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('log_name')->nullable(); + $table->text('description'); + $table->nullableMorphs('subject', 'subject'); + $table->nullableMorphs('causer', 'causer'); + $table->json('properties')->nullable(); + $table->timestamps(); + $table->index('log_name'); + }); + } + + public function down() + { + Schema::connection(config('activitylog.database_connection'))->dropIfExists(config('activitylog.table_name')); + } +} diff --git a/database/migrations/2024_08_06_041753_add_event_column_to_activity_log_table.php b/database/migrations/2024_08_06_041753_add_event_column_to_activity_log_table.php new file mode 100644 index 0000000..7b797fd --- /dev/null +++ b/database/migrations/2024_08_06_041753_add_event_column_to_activity_log_table.php @@ -0,0 +1,22 @@ +table(config('activitylog.table_name'), function (Blueprint $table) { + $table->string('event')->nullable()->after('subject_type'); + }); + } + + public function down() + { + Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { + $table->dropColumn('event'); + }); + } +} diff --git a/database/migrations/2024_08_06_041754_add_batch_uuid_column_to_activity_log_table.php b/database/migrations/2024_08_06_041754_add_batch_uuid_column_to_activity_log_table.php new file mode 100644 index 0000000..8f7db66 --- /dev/null +++ b/database/migrations/2024_08_06_041754_add_batch_uuid_column_to_activity_log_table.php @@ -0,0 +1,22 @@ +table(config('activitylog.table_name'), function (Blueprint $table) { + $table->uuid('batch_uuid')->nullable()->after('properties'); + }); + } + + public function down() + { + Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { + $table->dropColumn('batch_uuid'); + }); + } +} diff --git a/resources/views/layouts/sidebar.blade.php b/resources/views/layouts/sidebar.blade.php index 865303b..6007dda 100644 --- a/resources/views/layouts/sidebar.blade.php +++ b/resources/views/layouts/sidebar.blade.php @@ -102,7 +102,8 @@ @if(is_array($menu->sub))