diff --git a/laravel_app/app/Models/ProjectReport.php b/laravel_app/app/Models/ProjectReport.php index eabe254..de9ef24 100644 --- a/laravel_app/app/Models/ProjectReport.php +++ b/laravel_app/app/Models/ProjectReport.php @@ -87,4 +87,10 @@ protected static function booted(): void } + public function updateStatistics() + { + $this->increment('download_count'); + $this->log .= "\n".Carbon::now()->toDateTimeString().' - ' . request()->ip(); + $this->save(); + } } diff --git a/laravel_app/database/migrations/2024_09_09_114226_add_download_count_and_log_to_project_reports_table.php b/laravel_app/database/migrations/2024_09_09_114226_add_download_count_and_log_to_project_reports_table.php new file mode 100644 index 0000000..9d16316 --- /dev/null +++ b/laravel_app/database/migrations/2024_09_09_114226_add_download_count_and_log_to_project_reports_table.php @@ -0,0 +1,30 @@ +integer('download_count')->default(0); + $table->text('log')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('project_reports', function (Blueprint $table) { + $table->dropColumn('download_count'); + $table->dropColumn('log'); + }); + } +}; diff --git a/laravel_app/resources/views/livewire/projects/report-row.blade.php b/laravel_app/resources/views/livewire/projects/report-row.blade.php index d4005f2..0edce3f 100644 --- a/laravel_app/resources/views/livewire/projects/report-row.blade.php +++ b/laravel_app/resources/views/livewire/projects/report-row.blade.php @@ -4,6 +4,8 @@
+ +
+