File: /home/xedaptot/hi.naniguide.com/app/Models/Traits/WorkspaceScoped.php
<?php
namespace App\Models\Traits;
use App\Models\Addon;
trait WorkspaceScoped
{
public static function bootWorkspaceScoped(): void
{
static::creating(function ($model) {
if (!static::workspaceAddonActive()) {
return;
}
if (is_null($model->workspace_id)) {
$model->workspace_id = session('active_workspace_id');
}
});
}
private static function workspaceAddonActive(): bool
{
try {
return Addon::isActive('workspace');
} catch (\Throwable) {
return false;
}
}
}