规则验证color_id

问题描述:

rules()验证(在app/Http/Requests中),是否可以执行验证以检查colors表中是否存在color_id规则验证color_id

用户从提交的屏幕中选择颜色。每种颜色都有颜色标识(COLOR_ID)

public function rules() 
{ 
    return [ 
     'name' => 'required' 
     'color_id' => 'required' // and how to check if color_id is exist in db using rule? 

    ]; 
} 
+0

这岂不是更简单的从允许的颜色列表,以呈现给用户的数据库,而不是验证一百万种可能的颜色与更小的列表? – RiggsFolly

可以使用存在确认功能

public function rules() 
{ 
    return [ 
     'name' => 'required', 
     'color_id' => 'required|exists:colors', 
    ]; 
} 

https://laravel.com/docs/5.2/validation#rule-exists

+0

我假设'颜色'是一个模型? –

+1

不,在这种情况下,“颜色”是表格。 –