Archived
feat: better automatic descriptions
This commit is contained in:
1 parent
aace075321
commit
2adff37550
7 files changed
+49
-11
No files matched your search
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user