Update Log aktivitas

This commit is contained in:
2026-11-05 16:34:33 +07:00
parent a3ec431d49
commit 7a279ad5d2
84 changed files with 725 additions and 67 deletions
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Wilayah\DesaKelurahan;
@@ -9,7 +10,7 @@ use App\Models\Pertanian\Lahan;
class Adat extends Model
{
use SoftDeletes;
use SoftDeletes, CatatAktivitas;
protected $table = 'adat';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -16,7 +17,7 @@ use App\Enums\AksesPasar\SkorKesadaranPremium;
class AksesPasar extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'akses_pasar';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -9,7 +10,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class AsetKelompokTani extends Model
{
use HasFactory, SoftDeletes;
use HasFactory, SoftDeletes, CatatAktivitas;
protected $table = 'survey_aset_kelompok_tani';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -9,7 +10,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class BantuanKelompokTani extends Model
{
use HasFactory, SoftDeletes;
use HasFactory, SoftDeletes, CatatAktivitas;
protected $table = 'survey_bantuan_kelompok_tani';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use App\Models\User;
@@ -9,7 +10,7 @@ use App\Models\Pertanian\Petani;
class HargaJualPanen extends Model
{
use KembalikanStatusPetaniKeDraf;
use KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'harga_jual_panen';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -9,7 +10,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
class JenisKomoditas extends Model
{
use HasFactory, SoftDeletes;
use HasFactory, SoftDeletes, CatatAktivitas;
/**
* Nama tabel yang terkait dengan model ini.
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -12,7 +13,7 @@ use App\Models\Wilayah\DesaKelurahan;
class KelompokTani extends Model
{
use HasFactory, SoftDeletes;
use HasFactory, SoftDeletes, CatatAktivitas;
public const STATUS_LEGALITAS_DENGAN_SK = [
'Sudah ada SK dari desa/kecamatan',
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Builder;
@@ -12,7 +13,7 @@ use App\Models\Pertanian\Petani;
class Komoditas extends Model
{
use SoftDeletes;
use SoftDeletes, CatatAktivitas;
protected $table = 'master_komoditas';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -23,7 +24,7 @@ use App\Models\Pertanian\Petani;
class Lahan extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'map_lahan';
+2 -1
View File
@@ -2,13 +2,14 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class PendapatanKomoditas extends Model
{
use KembalikanStatusPetaniKeDraf;
use KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'pendapatan_komoditas';
@@ -2,13 +2,14 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class PendapatanLuarPertanian extends Model
{
use KembalikanStatusPetaniKeDraf;
use KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'pendapatan_luar_pertanian';
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -9,7 +10,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class PengurusKelompokTani extends Model
{
use HasFactory, SoftDeletes;
use HasFactory, SoftDeletes, CatatAktivitas;
protected $table = 'survey_pengurus_kelompok_tani';
+15 -1
View File
@@ -28,10 +28,14 @@ use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Str;
use App\Models\Concerns\CatatAktivitas;
class Petani extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected string $logAktivitas = 'petani';
protected string $labelAktivitas = 'Data petani';
protected $table = 'petani';
@@ -81,6 +85,16 @@ class Petani extends Model
'status' => 'draft',
];
// Log perpindahan status petani
public function catatPerubahanStatus(StatusDataPetani $dari, string $keterangan, array $tambahan = []): void
{
activity('verifikasi')
->performedOn($this)
->event('status')
->withProperties(array_filter(['dari' => $dari->value, 'ke' => $this->status?->value, ...$tambahan]))
->log($keterangan);
}
public function getUmurAttribute(): ?int
{
if (! $this->tanggal_lahir) {
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -19,7 +20,7 @@ use App\Models\Pertanian\Lahan;
class PraktikBudidaya extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'praktik_budidaya';
+2 -1
View File
@@ -2,13 +2,14 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Profile;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Produksi extends Model
{
use SoftDeletes;
use SoftDeletes, CatatAktivitas;
protected $table = 'produksi';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use App\Enums\SosialEkonomi\AlasanKreditDitolak;
use App\Enums\SosialEkonomi\BisaBeliPupukBersubsidi;
@@ -52,7 +53,7 @@ use Illuminate\Support\Str;
class SosialEkonomi extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'sosial_ekonomi';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -12,7 +13,7 @@ use App\Models\Pertanian\Petani;
class SurveyPanen extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'survey_panen';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
@@ -12,7 +13,7 @@ use App\Models\Pertanian\Petani;
class SurveyPelatihan extends Model
{
use HasFactory, SoftDeletes, KembalikanStatusPetaniKeDraf;
use HasFactory, SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'survey_pelatihan';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -10,7 +11,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class SurveyProduktivitas extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'survey_produktivitas';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
@@ -10,7 +11,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class SurveySertifikasi extends Model
{
use HasFactory, SoftDeletes, KembalikanStatusPetaniKeDraf;
use HasFactory, SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'survey_sertifikasi';
+2 -1
View File
@@ -2,6 +2,7 @@
namespace App\Models\Pertanian;
use App\Models\Concerns\CatatAktivitas;
use App\Models\Concerns\KembalikanStatusPetaniKeDraf;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
@@ -18,7 +19,7 @@ use App\Enums\KeparahanSerangan;
class Tanaman extends Model
{
use SoftDeletes, KembalikanStatusPetaniKeDraf;
use SoftDeletes, KembalikanStatusPetaniKeDraf, CatatAktivitas;
protected $table = 'map_tanaman';