在这里,我面临数据库中重复条目的问题。我在控制器中设置了唯一的患者 ID,我想添加具有相同电子邮件地址但电话号码唯一的用户。
我在控制器功能中所做的和尝试的:
public function store(Request $request) {
$validator = \Validator::make($request->all(), [
'name' => 'required',
'email' => 'required|email',
'phone'=>'required|min:11|numeric|unique:patients',
'birth_date' => 'required',
'gender' => 'required',
'address' => 'required',
]);
if ($validator->fails()) {
$errors = $validator->errors();
return $errors->toJson();
} else {
$fileNameToStore = 'defaultimg/avatar.png';
$post = new patient;
$post->name = $request->input('name');
$post->email = $request->input('email');
$post->picture = $fileNameToStore;
$post->birth_date = $request->input('birth_date');
$post->gender = $request->input('gender');
$address = htmlspecialchars($request->input('address'));
$post->address = $address;
$post->patient_id = 'PID' . rand(999, 9999999999999);
$post->phone = $request->input('phone');
$post->save();
return response(array( …Run Code Online (Sandbox Code Playgroud)