小编Jag*_*rma的帖子

如何解决laravel中的重复输入

在这里,我面临数据库中重复条目的问题。我在控制器中设置了唯一的患者 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)

php mysql api json laravel

1
推荐指数
1
解决办法
6099
查看次数

标签 统计

api ×1

json ×1

laravel ×1

mysql ×1

php ×1