2017-06-15 227 views
-1

$temp->Pid="GC".$form1->input('Pid');如何驗證用戶輸入的值?

在此代碼中,我從窗體中獲取值並需要驗證它是否已存在於數據庫中。

+0

我們展示與查詢 – hungrykoala

+0

你的代碼放在一個獨特的關鍵部分在你的數據庫中的這一列上,只需要_try_來插入它。如果成功 - 很好,否則你會得到一個明確的錯誤。 – arkascha

+0

你也可以查看Laravel有關驗證的文檔(特別是規則'unique')https://laravel.com/docs/5.4/validation#rule-unique –

回答

0

用輸入查詢您的表以測試結果,如果沒有回來,那麼您知道它不存在。

MyModel::where('Pid', 'GC')->get() 

檢查是否返回任何內容。

+0

不僅與'GC'先生。我需要驗證Pid的整個文本字段 – Suryakala

0

你可以做驗證,並通過以下方式檢查了所有腦幹

第1步:檢查驗證

$validation = Validator::make($loginData, YourModel::$yourValidation); 
if ($validation->passes()) { 
//passes Validation  
} 

第2步:檢查所有腦幹

$data = YourModel::where('id', $id)->first(); 

現在在一起,你可以這樣做

$validation = Validator::make($loginData, YourModel::$yourValidation); 
if ($validation->passes()) { 
$data = YourModel::where('id', $id)->first(); 
$Response = array('success' => '1', 'data' => $data); 
} 
else 
{ 
$Response = array('success' => '0', 'err' => $validation->messages()); 
} 
return $Response; 

希望這可以幫助你,

注:

你需要改變你的模型和驗證相應