簡體   English   中英

Laravel 4自定義驗證功能,不起作用?

[英]Laravel 4 custom validation function , not working?

我正在嘗試擁有自己的簡單自定義驗證功能

這是我的代碼:

    $rules = array(
                    'first_name'=>'required|alpha|min:2',
                    'last_name'=>'required|alpha|min:2',
                    'email'=>'sometimes',
                    'password'=>'alpha_num|between:6,12|confirmed',
                    'password_confirmation'=>'alpha_num|between:6,12'
                    );
                    // run the validation rules on the inputs from the form
                    $input = Input::all();
                    $validator = Validator::make($input, $rules ); 
                    $validator->sometimes('email', 'required|email', function($input)
                    {
                            // get user info from db 
                          $user = User::find(Input::get('id'));

                      if (Input::get('email') != $user->email)
                         {
                            // find that email in the database 
                             $foundemail = DB::table('users')->where('email', '=' ,Input::get('email'))->get();
                            if(!empty($foundemail))
                             return false;


                          }
                          else
                          {
                            return true;

                          }
                  });   

我該如何向其中添加自定義消息,基本上我需要檢查電子郵件字段:1)。 必填2)。 電子郵件3)。 如果編輯的電子郵件與數據庫中的電子郵件相同,則繼續進行編輯。 如果電子郵件不同,我需要檢查輸入的電子郵件是否在數據庫中並顯示錯誤

我該怎么辦,請幫忙

謝謝

Laravel提供了內置規則來檢查值在數據庫中是否唯一,請查看以下內容: http : //laravel.com/docs/validation#rule-unique

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM