for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yajra\Auditable;
use Illuminate\Database\Eloquent\Model;
class AuditableWithDeletesTraitObserver
{
/**
* Model's deleting event hook
*
* @param Model $model
*/
public function deleting(Model $model)
$deletedBy = $model->getDeletedByColumn();
$model->$deletedBy = $this->getAuthenticatedUserId();
$model->save();
}
* Get authenticated user id depending on model's auth guard.
* @return int
protected function getAuthenticatedUserId()
return auth()->check() ? auth()->id() : null;
* Model's restoring event hook
public function restoring(Model $model)
$model->$deletedBy = null;