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 |
3. Buat route untuk menghandle POSTUser 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() ?>
![]() |
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:
Post a Comment