Laravel Enums: Type-Safe Constants
January 16, 2026
•
1 min read
•
18 views
Table of Contents
Type-safe enums in Laravel:
Define Enum
enum OrderStatus: string
{
case Pending = 'pending';
case Processing = 'processing';
case Completed = 'completed';
case Cancelled = 'cancelled';
}
Cast in Model
protected $casts = [
'status' => OrderStatus::class,
];
Use in Queries
Order::where('status', OrderStatus::Pending)->get();
Validation
'status' => ['required', new Enum(OrderStatus::class)]
Related Posts
Laravel Sanctum API Authentication Complete Guide
Build secure API authentication with Laravel Sanctum for SPAs and mobile apps.
Laravel Rate Limiting: Protect Your Application
Implement rate limiting to protect your Laravel application from abuse.
Laravel Blade Components: Build Reusable UI
Create powerful reusable components with Laravel Blade.
Comments (0)
No comments yet. Be the first to comment!