DateFormat

Define the date format for model timestamps

Description: Defines the format used when storing and retrieving date/timestamp columns.

Namespace: Illuminate\Database\Eloquent\Attributes\DateFormat

Added in: Laravel 13.2

Usage

use Illuminate\Database\Eloquent\Attributes\DateFormat;
use Illuminate\Database\Eloquent\Model;

// Before:
protected $dateFormat = 'U';

use Illuminate\Database\Eloquent\Attributes\DateFormat;
use Illuminate\Database\Eloquent\Model;

// After:
#[DateFormat('U')]
class Event extends Model
{
    //
}

// Using a custom date format string
#[DateFormat('Y-m-d')]
class Appointment extends Model
{
    //
}