laravel枚举验证规则

时间:2020-08-29 15:10:25

标签: laravel api

我想验证laravel中的枚举,但是我不清楚如何做到这一点。

在我的数据库中,我有一个enum属性,迁移将枚举转换为数组类型(例如enum('Delta','Statisch')-> array('Delta','Statisch'))。但是,如何验证枚举/接收到的数据(如何知道已选择枚举的值以及如何确保接收到的值是枚举的一部分)?

2 个答案:

答案 0 :(得分:1)

这很简单:

<?php

use Illuminate\Validation\Rule;
use Illuminate\Http\Request;

class DummyController extends Controller 
{

    public function store(Request $request) 
    {
    
        $validatedData = $request->validate([
            'filed_name' => ['required', Rule::in(['Delta','Statisch'])
        ]);
    }
}

结帐Laravel Docs以获得更多信息。

答案 1 :(得分:1)

尝试一下

use Validator;

$validator = Validator::make([
    'type' => 'in:Delta,Statisch', // DEFAULT or SOCIAL values
]);