2017-06-15 68 views

回答

0

您可以使用laravel唯一验证程序来验证输入。

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

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

public function addProduct(Request $ form1){temp = new addModel; $ temp-> Pid =“GC”。$ form1-> input('Pid'); $ temp-> Pname = $ form1-> input('Pname'); $ temp-> save(); } – Suryakala

+0

这是我的插入编码。在那里我需要验证Pid是否已经存在于用户输入的db中 – Suryakala

+0

你的表naem是什么? –

0

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

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

如果你想验证用户提交表单之前,你需要先发送一个Ajax请求到服务器。

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 
相关问题