Tuesday, September 02, 2014

Contoh Laravel membuat Validasi form sederhana

laravel Validasi Form Sederhana

masih lanjutan dari artikel sebelum nya cara membuat simple form kali ini saya akan membahas bagaimana cara form meendapatkan nilai input ketika form di submit sekaligus membuat validasi
cekidot


1. buat Route form
Route::get('userform', function()
{
    return View::make('userform');
});

2.Buat View userform.php

Isikan Form nya

User Info

<?php $messages = $errors->all(':message') ?>  <?php foreach ($messages as $msg) { echo $msg; } ?>
<?= Form::open() ?> <?= Form::label('email', 'Email') ?>
<?= Form::text('email', Input::old('email')) ?>
<?= Form::label('username', 'Username') ?>
<?= Form::text('username',Input::old('username')) ?>
<?= Form::label('password', 'Password') ?> <?= Form::password('password') ?>
<?= Form::label('password_confirm', 'Retype your Password')?> <?= Form::password('password_confirm') ?>
<?= Form::label('color', 'Favorite Color') ?> <?= Form::select('color', array('red' => 'red', 'green'=>'green', 'blue' => 'blue'), Input::old('color')) ?>
<?= Form::submit('Send it!') ?> <?php echo Form::close() ?>

 3. Buat route untuk menghandle POST
Form Ketika tidak di isi
Route::post('userform', function()
{
    $rules = array(
        'email' => 'required|email|different:username',
        'username' => 'required|min:6',
        'password' => 'required|same:password_confirm'
    );
    $validation = Validator::make(Input::all(), $rules);
    if ($validation->fails())
    {
        return Redirect::to('userform')->withErrors($validation)->withInput();
    }
    return Redirect::to('userresults')->withInput();
});

4. buat route untuk menghandle hasil ketika form di submit
Sukses Form (tampilan di DEBUG)
Route::get('userresults', function()
{
    return dd(Input::old());
});
silahkan di coba http://localhost:8000/userform




No comments: