我有一个输入字段,想将发送的数据与数据库中的数据进行比较。
假设我们有一本书带有序列号。现在,该客户借用这本书,并希望在一周后归还。然后,他用会员卡验证自己的身份,并看到一张表,其中列出了他借来的书。在退还书之前,他必须扫描这本书的序列号。这是为了比较序列号是否确实在数据库中。
这正是我正在寻求帮助的内容,到目前为止我已经实现的所有其他功能,在这个社区的帮助下,我想再次感谢大家。
现在,我再次需要您的帮助,如何执行此检查。我想我可以使用if语句在控制器中以某种方式解决它,但是不知道如何正确实现它。
我的控制器功能:
public function verify(AusleihRequest $request){
$this->middleware('guest');
$validator = Ausleih::make($request->all(), [
'seriennummer' => 'required'
]);
return redirect()->route('ausleihe.yourdevices')
->with('success','Gerät erfolgreich verifiziert');
}
编辑:
用户不必在验证后再次登录。
最佳答案
使用exists
规则::
之后的第一个参数指定表的名称,第二个参数(在,
之后)指定字段的名称,并存储数字。
$validator = Ausleih::make($request->all(), [
'seriennummer' => 'required|exists:serialnumbers,number' // or however your field is named
]);
https://laravel.com/docs/master/validation#rule-exists
关于php - 如何将用户输入与数据库laravel中的数据进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53557021/