Когда пользователь заполняет форму, и когда он нажимает «сохранить», его данные хранятся в базе данных как дубликаты - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть имя поля, созданное laravel, когда пользователь вводит свои данные, например, свое имя, после сохранения его имя сохраняется в базе данных как дубликат

Ссылка на проблему с снимком экрана: https://i.imgur.com/oYBgKYz.gifv

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Миграция

  1. Вы можете добавить уникальный в столбце в вашей миграции.

    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
           $table->string('username')->unique();
        });
    }
    

Контроллер

Проверка наличия данных перед сохранением вручную.

public function store(Request $request){
    $is_exist = Model::where('username', $request->name)->first();
    if($is_exist){
       return 'EXISTING IN THE DATABASE, DONT SAVE.';
    }else{
       return 'NOT EXISTING IN THE DATABASE, YOU CAN SAVE.';
    }
}
0 голосов
/ 26 декабря 2018

Пожалуйста, укажите блейд-файл и метод контроллера.!

Похоже, что два запроса идут к контроллеру.Пожалуйста, проверьте ваш код один раз.

Используете ли вы как формы, так и запросы ajax .?

...