PHP-复合输入字段验证laravel 5.7

时间:2018-12-08 21:55:28

标签: php laravel laravel-5.7

需要帮助来验证(唯一验证)两个输入(事件日期和时间)的组成,以确保它们是否已被使用。

已经使用迁移将相关的两列作为数据库的组合键。

目前,它在提交重复条目时传递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 :(得分:0)