如何将用户输入与数据库级别中的数据进行比较

问题描述 投票:0回答:1

我有一个输入字段,并希望将发送的数据与我的数据库中的数据进行比较。

假设我们有一本带序列号的书。现在这个客户借了这本书,想要在一周后归还。然后他用他的会员卡验证自己,并看到一张桌子,其中列出了他借来的书籍。在他退还这本书之前,他必须扫描这本书的序列号。这是为了比较序列号是否真的在数据库中。

这正是我正在寻求帮助的,到目前为止我已经实现的所有其他内容,并且在这个社区的帮助下,我想再次感谢大家。

现在我再次需要你的帮助我如何实施这项检查。我想我可以在控制器中使用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');


 }

编辑:

用户不必在验证后再次登录。

php mysql laravel
1个回答
0
投票

使用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

© www.soinside.com 2019 - 2024. All rights reserved.