PHP - проверка правильности составного поля ввода laravel 5.7 - PullRequest
0 голосов
/ 09 декабря 2018

Требуется помощь для проверки (уникальной проверки) композиции двух входных данных (т.е. даты и времени события), чтобы убедиться, что они уже использовались.

Уже сделаны соответствующие два столбца в качестве составного ключа набаза данных с использованием миграции.

В данный момент она доставляет исключение SQL-запроса при представлении дублирующейся записи.(SQLSTATE [2300]: Нарушение ограничения целостности: 1062 Повторяющаяся запись)

Вот моя миграция таблицы

Schema::create('events', function (Blueprint $table) {
$table->increments('id');
$table->string('email');
$table->string('fname');
$table->string('lname');
$table->date('event_date');
$table->string('t_session');
$table->unique(array('event_date', 't_session'));
$table->timestamps();
});

вот что происходит, когда я отправляю МойФорма

$event = new Event;
    $event->email = $request->input('email');
    $event->event_date = $request->input('event_date');
    $event->t_session = $request->input('t_session');
    $event->fname = $request->input('fname');
    $event->lname = $request->input('lname');
    $event->save();

    return redirect('/events')->with('success', 'Event Created Successfully');

1 Ответ

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

Нашел ответ на обсуждение laracast: [https://laracasts.com/discuss/channels/laravel/how-validate-unique-combination][1]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...