2016-12-14 15 views
1

私のプロジェクトでは、バリデータを使用してチェックをします。単一の存在のためにうまく動作します。しかし、モデルでは、同じモデルが同じ型で存在してはならないことを確認したいと思います。また、make.with diffのmakeや型はOKですが同じではありません。同じモデルのモデルが存在してはいけませんlaravelバリデータ

あなた $dataのようにあると仮定すると、
$input['name'] = Input::get('name'); 
$rules = array('name' => "unique:types,name"); 
$validator = Validator::make($input, $rules); 
if ($validator->fails()) { 
    return Redirect::back()->with('alert-danger',"Type Name already exist.")->withInput(); 
} else { 
    $type = new Type(); 
    $type_detail = $type->add_type($request); 
    $data['name'] = $request->name; 
    return redirect('/types')->with('alert-success', 'Type Created successfully.'); 
} 
+0

:としてその後、あなたのルール文字列があるべき

$input = [ 'city' => 'pune' 'state' => 'maharastra' 'country' => 'india' ] 

。もう少し詳しく教えてもらえますか? –

+0

あなたが確認する必要があることを明確にしてください。 – Sona

+1

OK。 CustomValidationルールを使用してこれを達成できます。この質問をチェックしてください:http://stackoverflow.com/questions/26121417/laravel-validation-exists-with-additional-column-condition-custom-validation – Dev

答えて

1

:あなたの質問は明確ではない

'city' => "unique:table_name,city,NULL,id,state,{$input['state']},country,{$input['state']}", 

Docs

+0

ストアのためのお世話になりましたが、最後にバリデーションのために$ idを追加するとエラーが発生します。 –

+0

あなたを見つけられませんでした。 '$ id'とは何ですか? –

+0

OKこれを更新メソッドで使用したい場合は、何が変更になるのか忘れてください –

関連する問題