2017-06-29 32 views
2

で句は、これはIDlaravel 5.4

enter image description here

これは私のユーザーID、私の医者ここでdoctor_idフィールドの重複を避け

enter image description here

私は何時には挿入できませんenter image description here私はdoctor_idの検証にuniqueを入れました。 uniqueがない場合は正常に動作します。

重複を避けたいdoctor_idここでは、auth::id == 1です。アドバイスをいただければ幸いです。

public function store(Request $request, $id) 
{  
    $auth = Auth::id(); 
    $constraints = [ 
     'doctor_id' => 'required|unique', 
     'day1' => 'required|max:20', 
     'day2'=> 'required|max:60', 
     'day3' => 'required|max:60' 
     ]; 
    $input = [ 
     'users_id' => $auth, 
     'doctor_id' => $id, 
     'day1' => $request['day1'], 
     'day2' => $request['day2'], 
     'day3' => $request['day3'], 
     'day4' => $request['day4'], 
     ... 
     'day27' => $request['day27'], 
     'status' => '1' 
    ]; 

    $this->validate($request, $constraints); 
    Itinerary::create($input); 
    $added = array('added'=> 'Added Doctor to Itinerary Successful!!'); 
    return redirect()->back()->with($added); 
+0

を、あなたは私たちに、関連するすべてのテーブルの構造を示すことはできますか? – Fahmi

+0

こんにちは私のテーブルの画像 –

+0

私は**すべての**関連テーブルを参照する必要があります。 'ユーザー'、 '医者'など – Fahmi

答えて

0

これを試しましたか? (あなたのテーブルがitineraries命名されたと仮定した場合):可能な場合

'doctor_id' => 'unique:itineraries' 

Laravelドクによると、あなたはテーブル名を追加し、列名必要があります。

unique:table,column,except,idColumn 
+0

こんにちは、私はあなたに問題を働かせることを勧めています。それは挿入を続け、それはdoctor_idを複製しました。私はそれが重複しているときに医者のIDをユニークにしたい –

+0

@SebastianMendozaあなたは私に旅程表の構造を示すことができますか?エラーはありますか? –

+0

また、$ idフィールドは何を保持していますか?私には$ idと$ authはあまり明確ではないようです。より明確な変数名を使用すると良いでしょう。お使いのモデルとコントローラに関する詳細情報を提供してください。 –