2016-07-14 250 views
0

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

回答

1

可以使用存在確認功能

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

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

+0

我假設'顏色'是一個模型? –

+1

不,在這種情況下,「顏色」是表格。 –