laravel4 example validation

ตัวอย่างการใช้งาน Validation หน้า Login โดยกำหนดให้ field username ต้องใส่ข้อมูลและเป็นอีเมล์ และ field password ต้องใส่ข้อมูลและมีความยาวมากกว่าเท่ากับ 4 ตัวอักษร โค้ดข้างล่างคือตัวอย่าง Controllers

public function postLogin()
        {
            $rules = array(
                'password' => 'required|min:4',
                'username' => 'required|email'
            );

            $validator = Validator::make(Input::all(), $rules);

            if ($validator->fails())
            {
                $messages = $validator->messages();
                return Redirect::to('/member/auth/login')->withErrors($messages);
                exit;
            }
}

ในหน้า views laravel จะ flash messages error ออกมา โดยเราสามารถใช้ตัวแปร $errors ในการแสดงข้อมูล

<?php if(count($errors->all()) != 0){ //Validation fails
        ?>      <div class="alert alert-danger"> <?php
                foreach ($errors->all() as $message)
                {
                    echo $message."<br/>";
                }
                ?> </div>
<?php  } ?>

ส่วน Validation ในแบบอื่นๆเพิ่มเติมอ่านต่อได้ที่
reference http://laravel.com/docs/validation

Related posts:

This entry was posted in laravel4. Bookmark the permalink.