© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•9mo ago•
19 replies
GodSekhmet

DateTime Error when using 'Spatie Settings' plugin

I'm getting this error when I try to edit the settings for my site
Object of class DateTime could not be converted to string 
Object of class DateTime could not be converted to string 
- Using https://filamentphp.com/plugins/filament-spatie-settings

ManageCompetitions.php
ManageCompetitions.php
page
                Forms\Components\TextInput::make('name')
                    ->required(),
                Forms\Components\ColorPicker::make('color')
                    ->required()
                    ->label('Competition Color'),
                Forms\Components\DateTimePicker::make('start_date')
                    ->required()
                    ->label('Competition Start'),
                Forms\Components\DateTimePicker::make('end_date')
                    ->required()
                    ->label('Competition End'),
                Forms\Components\TextInput::make('name')
                    ->required(),
                Forms\Components\ColorPicker::make('color')
                    ->required()
                    ->label('Competition Color'),
                Forms\Components\DateTimePicker::make('start_date')
                    ->required()
                    ->label('Competition Start'),
                Forms\Components\DateTimePicker::make('end_date')
                    ->required()
                    ->label('Competition End'),


CompetitionSettings.php
CompetitionSettings.php
page
<?php

namespace App\Settings;

use DateTime;
use Spatie\LaravelSettings\Settings;
use Spatie\LaravelSettings\SettingsCasts\DateTimeInterfaceCast;

class CompetitionSettings extends Settings
{
    public string $name;
    public DateTime $start_date;
    public DateTime $end_date;
    public string $color;
    public string $image;
    public ?string $scoreboard;
    public bool $has_aws_creds;
    public bool $has_bifrost;

    public static function group(): string
    {
        return 'competition';
    }

    public static function casts(): array
    {
        return [
            'start_date' => DateTimeInterfaceCast::class,
            'end_date' => DateTimeInterfaceCast::class,
        ];
    }
}
<?php

namespace App\Settings;

use DateTime;
use Spatie\LaravelSettings\Settings;
use Spatie\LaravelSettings\SettingsCasts\DateTimeInterfaceCast;

class CompetitionSettings extends Settings
{
    public string $name;
    public DateTime $start_date;
    public DateTime $end_date;
    public string $color;
    public string $image;
    public ?string $scoreboard;
    public bool $has_aws_creds;
    public bool $has_bifrost;

    public static function group(): string
    {
        return 'competition';
    }

    public static function casts(): array
    {
        return [
            'start_date' => DateTimeInterfaceCast::class,
            'end_date' => DateTimeInterfaceCast::class,
        ];
    }
}
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Error when installing Spatie Settings
FilamentFFilament / ❓┊help
3y ago
Spatie Settings
FilamentFFilament / ❓┊help
2y ago
Does spatie-laravel-settings-plugin support tenant ?
FilamentFFilament / ❓┊help
3y ago
Spatie Settings Checkboxlist
FilamentFFilament / ❓┊help
17mo ago