feat: better automatic descriptions

This commit is contained in:
llama committed 2023-10-16 18:22:18 +11:00
1 parent aace075321
commit 2adff37550
7 files changed
+49 -11

No files matched your search

+15
View File
@@ -5,6 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Models\Activity;
use Spatie\Activitylog\Traits\LogsActivity;
/**
@@ -30,6 +31,20 @@ class Quote extends Model
->log("Requested quote: $this->quote");
}
public function tapActivity(Activity $activity, string $eventName)
{
switch ($eventName) {
case 'created':
$activity->description = "Quote created: {$this->quote}";
return;
case 'deleted':
$activity->description = "Quote deleted: {$this->quote}";
return;
default;
return;
}
}
public function getActivityLogOptions(): LogOptions
{
return LogOptions::defaults()
+15
View File
@@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\Facades\LogBatch;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Models\Activity;
use Spatie\Activitylog\Traits\LogsActivity;
/**
@@ -37,6 +38,20 @@ class RequestedQuote extends Model
$this->delete();
}
public function tapActivity(Activity $activity, string $eventName)
{
switch ($eventName) {
case 'created':
$activity->description = "Quote created: {$this->quote}";
return;
case 'deleted':
$activity->description = "Quote deleted: {$this->quote}";
return;
default;
return;
}
}
public function getActivityLogOptions(): LogOptions
{
return LogOptions::defaults()
+15
View File
@@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Models\Activity;
use Spatie\Activitylog\Traits\LogsActivity;
/**
@@ -67,6 +68,20 @@ class User extends Authenticatable
return "$this->firstname $this->lastname";
}
public function tapActivity(Activity $activity, string $eventName)
{
switch ($eventName) {
case 'created':
$activity->description = "User created: {$this->full_name}";
return;
case 'deleted':
$activity->description = "User deleted: {$this->full_name}";
return;
default;
return;
}
}
public function getActivityLogOptions(): LogOptions
{
return LogOptions::defaults()