我想验证laravel中的枚举,但是我不清楚如何做到这一点。
在我的数据库中,我有一个enum属性,迁移将枚举转换为数组类型(例如enum('Delta','Statisch')
-> array('Delta','Statisch')
)。但是,如何验证枚举/接收到的数据(如何知道已选择枚举的值以及如何确保接收到的值是枚举的一部分)?
答案 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
]);