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
$name
public
string
$name
$openaiModel
public
static mixed
$openaiModel
= 'ft:gpt-4.1-nano-2025-04-14:personal:landing-page-builder:CfehFudw'
$slug
public
string
$slug
$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
boolisBeingAiEdited()
Check if the landing page is currently being AI edited
public
isBeingAiEdited() : bool
Return values
boolregisterMediaConversions()
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