如何在将数据库插入数据库之前检查db中已存在的表单值?

时间:2017-06-15 03:52:37

标签: php mysql laravel

验证用于检查表单值是否已插入db。

如果编码与laravel有关,那将会很好。

3 个答案:

答案 0 :(得分:0)

您可以使用laravel unique validator验证输入。

$data = Input::all();
$validator = Validator::make($data, ['Pid' => 'unique:addProducts,Pid']);
if ($validator->fails())
  ...

$this->validate($request, [
    'Pid' => 'unique:addProducts,Pid'
]);

答案 1 :(得分:0)

使用表单请求在用户输入达到控制器逻辑之前验证用户的输入。它将向用户返回与无效字段有关的有用错误消息。您甚至可以自定义用户对给定路由/资源的授权访问权限。请参阅此处的文档:

https://laravel.com/docs/5.4/validation#form-request-validation

如果要在用户提交表单之前进行验证,则需要先向服务器发送ajax请求。

答案 2 :(得分:0)

public function validateMe(Request $request){
   $this->validate($request,[
                  'id'=>'required|unique://your table name here']);
   return redirect()->back();

}
and you can call the error with this 
@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif