控制器中写到:
public function store(RunnerRequest $request, Runner $runner)
{
//验证此人是不是已经报过名了。
$this->validate($request, [
'idcard' => [function($attributes, $value, $fail) use ($request) {
$hasRunner=Runner::where('idcard',$value)->where('race_id',$request->race_id)
->where('pay_state',1)->first();
if ($hasRunner) {
$fail('已经报名并付款了,请勿重复报名。');
}
}]
]);
......
......
}