xxxxxxxxxx
// Define the valid enum values
$validEnumValues = ['value1', 'value2', 'value3'];
// Create the custom validation rule
Validator::extend('enum', function ($attribute, $value, $parameters, $validator) use ($validEnumValues) {
return in_array($value, $validEnumValues);
});
// Usage:
$validatedData = $request->validate([
'enum_field' => 'required|enum',
]);
xxxxxxxxxx
$validator = Validator::make(Input::only(['username', 'password', 'type']), [
'type' => 'in:DEFAULT,SOCIAL', // DEFAULT or SOCIAL values
'username' => 'required|min:6|max:255',
'password' => 'required|min:6|max:255'
]);
xxxxxxxxxx
use App\Enums\ServerStatus;
use Illuminate\Validation\Rules\Enum;
$request->validate([
'status' => [new Enum(ServerStatus::class)],
]);
xxxxxxxxxx
use App\Enums\ServerStatus;
use Illuminate\Validation\Rules\Enum;
$request->validate([
'status' => [new Enum(ServerStatus::class)],
]);