【发布时间】:2019-07-06 15:20:36
【问题描述】:
我有 3 个表单,第一个是 students 表单,有 2 个字段(姓名,名字)
然后,我们得到了带有 3 个字段(date_encoding、price、fk_student)的 payments 表单
最后,最后一个表单 trainings 包含 3 个字段(date_sitting、fk_student、fk_payment)。
我的问题是 trainings 表格,我可以在不支付学生费用的情况下创建新记录。
是否可以在培训表格中阻止带有错误消息的记录?
这里是我的代码的想法。
public function store(Request $request)
{
$request->validate([
'date_sitting' => 'required|date',
'fk_student' => 'required',
'fk_payment' => 'required'
]);
$exists = Training::where('date_sitting', $request->get('date_sitting'))->where('fk_student', $request->get('fk_student'))->where('fk_payment', $request->get('fk_payment'))->count();
if (!$exists){
Training::create($request->all());
return redirect()->route('trainings.index')
->with('success', 'new data created successfully');
}
else{
return redirect()->route('trainings.index')
->with('error', 'duplicate');
}
}
【问题讨论】: