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

时间:2018-11-30 11:51:51

标签: php mysql laravel

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

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

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

现在,我再次需要您的帮助才能执行此检查。我想我可以使用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');


 }

编辑:

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

1 个答案:

答案 0 :(得分: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