PHP 8.1 enum validation rules for Laravel
composer require brokeyourbike/enum-validation
use Illuminate\Foundation\Http\FormRequest;
use BrokeYourBike\EnumValidation\IsValidEnum;
enum DrinkEnum: string {
case WINE = 'wine';
case VODKA = 'vodka';
}
class ExampleRequest extends FormRequest
{
public function rules()
{
return [
'drink' => [
'required',
'string',
new IsValidEnum(DrinkEnum::class),
],
];
}
}
- Ivan Stasiuk | Twitter | LinkedIn | stasi.uk