nimuli/app/Domains/Bio/Actions/CreateBioPage.php

24 lines
654 B
PHP

<?php
namespace App\Domains\Bio\Actions;
use App\Domains\Bio\Models\BioPage;
use App\Models\User;
class CreateBioPage
{
/** @param array<string, mixed> $data */
public function handle(int $workspaceId, array $data, User $creator): BioPage
{
return BioPage::create([
'workspace_id' => $workspaceId,
'slug' => $data['slug'],
'title' => $data['title'] ?? [],
'description' => $data['description'] ?? [],
'theme' => $data['theme'] ?? [],
'is_published' => $data['is_published'] ?? false,
'domain_id' => $data['domain_id'] ?? null,
]);
}
}