首页 > 解决方案 > 为什么对字符串字段的唯一验证在 laravel 中不起作用?

问题描述

我不希望用户在数据库中输入重复的值我把一个由我想要唯一的字符串组成的字段,即使我把它放在输出中,但不幸的是它不起作用,即唯一的条件未勾选 感谢您的帮助

public function select_date_time(Request $request)
{
    $rules = [
        'date' => 'required', 'unique:times',
        'hour' => 'required',
    ];
    $message = [
        'date.required' => 'please enter date',
        'hour.required' => 'please enter hours',
    ];
    $validator = Validator::make($request->all(), $rules, $message);
    if ($validator->fails()) {
        // return back()->withErrors($validator)->withInput();
        return redirect(route('doctor.profile'))
            ->withErrors($validator)
            ->withInput();
    }

    $doctor_date = new Time();
    $doctor_date->date = $request->date;
    $doctor_date->hour = $request->hour;
    $doctor_date->user_id = Auth::user()->id;
    $doctor_date->save();
    return back()->with('success', true);
}

标签: laravel

解决方案


推荐阅读