避免在医生id字段中重复laravel 5.4中的where子句

避免在医生id字段中重复laravel 5.4中的where子句,laravel,eloquent,duplicates,unique,Laravel,Eloquent,Duplicates,Unique,这是我的医生证 这是我的用户id 在验证doctor\u id时,我无法插入任何内容。当没有唯一的时,它可以正常工作 我希望避免重复doctor\u idwhereauth::id==1。任何建议都将不胜感激 public function store(Request $request, $id) { $auth = Auth::id(); $constraints = [ 'doctor_id' => 'required|unique',

这是我的医生证

这是我的用户id

在验证
doctor\u id
时,我无法插入任何内容。当没有
唯一的
时,它可以正常工作

我希望避免重复
doctor\u id
where
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);
你试过这个吗?(假设您的表名为
行程
):

根据Laravel文档,您应该添加表名,如果可能,还应添加列名:

unique:table,column,except,idColumn

嗨,我会尝试你的建议,工作的问题是它不断插入,它复制了医生的id。我希望医生的id是唯一的,当它将复制它将有一个error@SebastianMendoza你能给我看看行程表的结构吗?有错误吗?还有,$id字段包含什么内容?在我看来,$id和$auth似乎不太清楚。如果您使用更清晰的变量名,这将是一件好事。请提供有关模型和控制器的详细信息。$auth=auth::id();-这是用户id,$id=url id我必须输入的医生id。我不想复制医生id。你能给我们显示所有相关的表结构吗?嗨,我的表的图片我需要查看所有相关的表,例如,
用户
医生
等。嗨@Fahmi我添加了用户和医生表
unique:table,column,except,idColumn