Documentation

LandingPage extends Model
in package
implements HasMedia uses HasFactory, InteractsWithMedia, HasTags

Table of Contents

Interfaces

HasMedia

Properties

$configuration  : array<string|int, mixed>
$content_blocks  : array<string|int, mixed>
$name  : string
$openaiModel  : mixed
$slug  : string
$attributes  : mixed
$casts  : mixed

Methods

addToConversationHistory()  : void
Add a message to the conversation history
clearConversationHistory()  : void
Clear the conversation history
filamentTableFilters()  : mixed
getAiStatusAttribute()  : mixed
getConversationHistory()  : array<string|int, mixed>
Get the conversation history for AI editing
getIsAiBuiltAttribute()  : mixed
isAiBuilt()  : bool
isBeingAiEdited()  : bool
Check if the landing page is currently being AI edited
registerMediaConversions()  : void
saveContentBasedOnPrompt()  : mixed
setAiContentStatus()  : mixed
setAiEditInProgress()  : void
Set or clear the AI edit in progress flag
toSitemapObject()  : object

Properties

$configuration

public array<string|int, mixed> $configuration

$content_blocks

public array<string|int, mixed> $content_blocks

$openaiModel

public static mixed $openaiModel = 'ft:gpt-4.1-nano-2025-04-14:personal:landing-page-builder:CfehFudw'

$attributes

protected mixed $attributes = ['content_blocks' => '[]']

$casts

protected mixed $casts = ['content_blocks' => 'array', 'configuration' => 'array']

Methods

addToConversationHistory()

Add a message to the conversation history

public addToConversationHistory(array<string|int, mixed> $message[, int $maxMessages = 20 ]) : void
Parameters
$message : array<string|int, mixed>

Message with 'role', 'message', and optionally 'timestamp' and other fields

$maxMessages : int = 20

Maximum number of messages to keep (default: 20)

clearConversationHistory()

Clear the conversation history

public clearConversationHistory() : void

filamentTableFilters()

public static filamentTableFilters() : mixed

getAiStatusAttribute()

public getAiStatusAttribute() : mixed

getConversationHistory()

Get the conversation history for AI editing

public getConversationHistory() : array<string|int, mixed>
Return values
array<string|int, mixed>

getIsAiBuiltAttribute()

public getIsAiBuiltAttribute() : mixed

isAiBuilt()

public isAiBuilt() : bool
Return values
bool

isBeingAiEdited()

Check if the landing page is currently being AI edited

public isBeingAiEdited() : bool
Return values
bool

registerMediaConversions()

public registerMediaConversions([Media|null $media = null ]) : void
Parameters
$media : Media|null = null

saveContentBasedOnPrompt()

public saveContentBasedOnPrompt([bool $isNew = false ][, string|null $prompt = null ]) : mixed
Parameters
$isNew : bool = false
$prompt : string|null = null

setAiContentStatus()

public setAiContentStatus([string|null $status = null ]) : mixed
Parameters
$status : string|null = null

setAiEditInProgress()

Set or clear the AI edit in progress flag

public setAiEditInProgress(bool $inProgress) : void
Parameters
$inProgress : bool

toSitemapObject()

public toSitemapObject() : object
Return values
object

        
On this page

Search results