1. Buka Form baru :
{{ Form::open() }}Hasil :<form method="POST" action="http://currenturl" accept-charset="UTF-8"> <input name="_token" type="hidden" value="somelongrandom string">-guna url :{{ Form::open(array('url' => 'http://full.url/here')) }}hasil :<form method="POST" action="http://full.url/here" accept-charset="UTF-8"> <input name="_token" type="hidden" value="somelongrandom string">-guna route{{ Form::open(array('route' => 'named.route')) }}hasil :<form method="POST" action="http://full.url/someplace" accept-charset="UTF-8"> <input name="_token" type="hidden" value="somelongrandom string">-guna controller{{ Form::open(array('action' => 'Controller@method')) }}hasil :<form method="POST" action="http://full.url/someplace" accept-charset="UTF-8"> <input name="_token" type="hidden" value="somelongrandom string">-guna method{{ Form::open(array('method' => 'get')) }}hasil :<form method="GET" action="http://currenturl" accept-charset="UTF-8">-guna fail upload :{{ Form::open(array('files' => true)) }}hasil :<form method="POST" action="http://currenturl" accept-charset="UTF-8" enctype="multipart/form-data"> <input name="_token" type="hidden" value="somelongrandom string">- guna method tertentu - PUT/PATCH/DELETE (laravel) :{{ Form::open(array('method' => 'PUT')) }}hasil :<form method="POST" action="http://currenturl" accept-charset="UTF-8"> <input name="_method" type="hidden" value="PUT"> <input name="_token" type="hidden" value="somelongrandom string">
2. CiptaForm berdasarkan Model baru
{{ Form::model($item, array('route' => array('items.update', $item->id))) }}Nota :arahan2Form::input(),Form::textarea()danForm::select()akan menggunakan data dari model.
Terdapat turutan untuk pengisian data :
- Data dari Session, dimana 'old input' disimpan. Ini berlaku sekiranya ada ralat dari pengisian Form.
- Data explicit, contohnya data yang diberi sebagai argument bila
Form::input()dipanggil.- Data model, bina nama field sama dengan nama input form.
3. Tutup Form
{{ Form::close() }}
4. Bina token CSRF
{{ Form::token() }}hasil :<input name="_token" type="hidden" value="somelongvalue">
5. Cipta label Form :
{{ Form::label('name', 'Your Name') }}hasil :<label for="name">Your Name</label>{{ Form::label('name', 'Your Name', array('class' => 'mylabel')) }}hasil :<label for="name" class="mylabel">Your Name</label>
6. Cipta input Text :
{{ Form::text('first_name') }}hasil :<input name="first_name" type="text">- tambah nilai{{ Form::text('first_name', 'Chuck') }}hasil :<input name="first_name" type="text" value="Chuck">- tambah atribute{{ Form::text('first_name', 'Chuck', array('class' => 'field')) }}hasil :<input class="field" name="first_name" type="text" value="Chuck">
7. Cipata input Password :
{{ Form::password('secret') }}hasil :<input name="secret" type="password" value="">tambah attribute :{{ Form::password('secret', array('class' => 'field')) }}hasil :<input class="field" name="secret" type="password" value="">8. Cipta imput Hidden :
{{ Form::hidden('invisible', 'secret') }}hasil :<input name="invisible" type="hidden" value="secret">dengan atribute :{{ Form::hidden('invisible', 'secret', array('id' => 'invisible_id')) }}hasil :<input id="invisible_id" name="invisible" type="hidden" value="secret">
9. Cipta input Email :
{{ Form::email('email_address') }}hasil :<input name="email_address" type="email">dengan nilai :{{ Form::text('email_address', 'noreply@gmail.com') }}hasil :<input name="email_address" type="email" value="noreply@gmail.com">dengan atribute :{{ Form::email('email_address', 'noreply@gmail.com', ['class' => 'field']) }}hasil :<input class="field" name="email_address" type="email" value="noreply@gmail.com">
10. Cipta input URL :
{{ Form::url('webpage') }}hasil :<input name="webpage" type="url">dengan nilai :{{ Form::url('webpage', 'http://a.com') }}hasil :<input name="webpage" type="url" value="http://a.com">dengan atribute :{{ Form::url('webpage', 'http://a.com', ['class' => 'field']) }}hasil :<input class="field" name="webpage" type="url" value="http://a.com">
11. Cipta input File :
{{ Form::file('thefile') }}hasil :<input name="thefile" type="file">dengan atribute :{{ Form::file('thefile', ['class' => 'field']) }}hasil :<input class="field" name="thefile" type="file">
12. Cipta input Form :
- format umum untuk input form :
{{ Form::input('email', 'email_address', null, ['class' => 'emailfld']) }}Nota : 4 argument :
$type- (perlu) jeni input contoh"text","password","file"...
$name- (perlu) nama input.
$value- (pilihan) nilai input.
$options- (pilihan) atrubute tambahan contoh"id","size","class"...
13. Cipta input Textarea :
{{ Form::textarea('notes') }}hasil :<textarea name="notes" cols="50" rows="10"></textarea>nilai ke2 :{{ Form::textarea('notes', '3 < 4') }}hasil :<textarea name="notes" cols="50" rows="10">3 < 4</textarea>dengan atribute :{{ Form::textarea('notes', null, ['class' => 'field']) }}hasil :<textarea class="field" name="notes" cols="50" rows="10"></textarea>dengan saiz :{{ Form::textarea('notes', null, ['size' => '30x5']) }}hasil :<textarea name="notes" cols="30" rows="5"></textarea>
 
14. Cipta kotak pilihan Select Box :{{ Form::select('age', ['Under 18', '19 to 30', 'Over 30']) }}
 
hasil :
 
<select name="age">
  <option value="0">Under 18</option>
  <option value="1">19 to 30</option>
  <option value="2">Over 30</option>
</select>
 
atau :
 
{{ Form::select('age', [
   'young' => 'Under 18',
   'adult' => '19 to 30',
   'adult2' => 'Over 30']
) }}
 
hasil :
 
<select name="age">
  <option value="young">Under 18</option>
  <option value="adult">19 to 30</option>
  <option value="adult2">Over 30</option>
</select>
 
 
dengan nilai default :
 
{{ Form::select('number', [0, 1, 2], 2) }}
 
<select name="number">
  <option value="0">0</option>
  <option value="1">1</option>
  <option value="2" selected="selected">2</option>
</select>
 
dengan argument :
 
{{ Form::select('number', [1, 2, 3], null, ['class' => 'field']) }}
 
hasil :
 
<select class="field" name="number">
  <option value="0">1</option>
  <option value="1">2</option>
  <option value="2">3</option>
</select>
 
 
sub array :
 
{{ Form::select('feeling', array(
  'Happy' => array('Joyous', 'Glad', 'Ecstatic'),
  'Sad' => array('Bereaved', 'Pensive', 'Down'),
))}}
 
hasil :
 
<select name="feeling">
  <optgroup label="Happy">
    <option value="0">Joyous</option>
    <option value="1">Glad</option>
    <option value="2">Ecstatic</option>
  </optgroup>
  <optgroup label="Sad">
    <option value="0">Bereaved</option>
    <option value="1">Pensive</option>
    <option value="2">Down</option>
  </optgroup>
</select>
 
15. Cipta kotak pilihan Select Range :{{ Form::selectRange('number', 10, 15) }}
 
hasil :
 
<select name="number">
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
</select>
 
dengan nilai default dan atibute:
 
{{ Form::selectRange('number', 10, 15, 13, ['class' => 'field']) }}
 
hasil :   
 
<select class="field" name="number">
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13" selected="selected">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
</select> 
 
16. Cipta Kotak pilihan Tahun :{{ Form::selectYear('year', 2013, 2015) }}
 
hasil :
 
<select name="year">
  <option value="2013">2013</option>
  <option value="2014">2014</option>
  <option value="2015">2015</option>
</select>
 
dengan nilai default dan atribute tambahan :
 
{{ Form::selectYear('year', 2013, 2015, 2014, ['class' => 'field']) }}
 
hasil :
 
<select class="field" name="year">
  <option value="2013">2013</option>
  <option value="2014" selected="selected">2014</option>
  <option value="2015">2015</option>
</select>
 
17. Cipta kotak pilihah Bulan :{{ Form::selectMonth('month') }}
 
hasil : 
<select name="month"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12">December</option> </select>
 
dengan nilai default dan atribute tambahan :
 
{{ Form::selectMonth('month', 7, ['class' => 'field']) }}
 
hasil :
 
<select class="field" name="month">
  <option value="1">January</option>
  <option value="2">February</option>
  <option value="3">March</option>
  <option value="4">April</option>
  <option value="5">May</option>
  <option value="6">June</option>
  <option value="7" selected="selected">July</option>
  <option value="8">August</option>
  <option value="9">September</option>
  <option value="10">October</option>
  <option value="11">November</option>
  <option value="12">December</option>
</select> 
  
17. Cipta input Checkbox :
{{ Form::checkbox('agree') }}
 
hasil :
 
<input name="agree" type="checkbox" value="1">
 
dengan nilai : 
 
{{ Form::checkbox('agree', 'yes') }}
 
hasil :
 
<input name="agree" type="checkbox" value="yes">
 
dengan checked = true :
 
{{ Form::checkbox('agree', 1, true) }}
 
hasil ;
 
<input checked="checked" name="agree" type="checkbox" value="1">
 
dengan argument :
 
{{ Form::checkbox('agree', 1, null, ['class' => 'field']) }}
 
hasil :
 
<input class="field" name="agree" type="checkbox" value="1">
 
        
18. Cipta butang Radio :{{ Form::radio('single') }}
 
hasil :
 
<input name="single" type="radio" value="single">
 
dengan nama sama :
 
{{ Form::radio('sex', 'male') }}<br>
{{ Form::radio('sex', 'female') }}
 
hasil :
 
<input name="sex" type="radio" value="male"><br>
<input name="sex" type="radio" value="female">
 
dengan nilai default :
 
{{ Form::radio('sex', 'male') }}<br>
{{ Form::radio('sex', 'female', true) }}
 
hasil :
 
<input name="sex" type="radio" value="male"><br>
<input checked="checked" name="sex" type="radio" value="female">
 
dengan atribute :
 
{{ Form::radio('example', 1, true, ['class' => 'field']) }}
 
hasil :
 
<input class="field" checked="checked" name="example" type="radio" value="1">
 
        
19. Cipta Input Reset :
{{ Form::reset('Clear form') }}
 
hasil :
 
<input type="reset" value="Clear form">
 
dengan atribute :
 
{{ Form::reset('Clear form', ['class' => 'form-button']) }}
 
hasil :
 
<input class="form-button" type="reset" value="Clear form">
    
 
20. Cipta input image Image :
{{ Form::image('images/submit-button.jpg') }} hasil : <input src="http://your.url/images/submit-button.jpg" type="image"> dengan name : {{ Form::image('images/submit-button.jpg', 'btnSub') }} hasil : <input src="http://your.url/images/submit-button.jpg" name="btnSub" type="image"> dengan atribute tambahan : {{ Form::image('images/submit-button.jpg', 'btnSub', ['class' => 'btn']) }} hasil : <input class="btn" src="http://your.url/images/submit-button.jpg" name="btnSub" type="image">
21. Cipta butang Submit :
{{ Form::submit() }} hasil : <input type="submit"> dengan nilai : {{ Form::submit('Save') }} hasil : <input type="submit" value="Save"> dengan argument tambahan : {{ Form::submit('Save', array('class' => 'btn')) }} hasil : <input class="btn" type="submit" value="Save">
 
 
22. Cipta butang Element :
{{ Form::button('Hit Me') }} hasil : <button type="button">Hit Me</button> dengan atribute tambahan : {{ Form::button('Hit Me', array('class' => 'btn')) }} hasil : <button class="btn" type="button">Hit Me</button>
23. Dapatkan id bagi nama input :
$id = Form::getIdAttribute('fieldname', $attributes);
24. Dapatkan nilat bagi input :
$value = Form::getValueAttribute($fieldname); jika form adalah model, boleh overwrite jujukan dengan : $value = Form::getValueAttribute($fieldname, $value);
25. Dapatkan nilai dari Session's Old Input :
$value = Form::old('fieldname');
26. Memastikan jika Old Input kosong :
if ( ! Form::oldInputIsEmpty()) { // check the old input value for specific fields } 27. Dapatkan Session Store :
$session = Form::getSessionStore();
28. Setkan Session Store :
$session = new MySessionHandler; Form::setSessionStore($session); - sesuai digunakan utk test, mock sesi
29. Dapatakan nilai pilihan Select
$html = Form::getSelectOption('My Option', 1, 3); hasil :
 $html =  <option value="1">My Option</option>    3 argument :- $display- papar nilai untuk option.
- $value- nilai untuk option.
- $selected- nilai option yang dipilih.
 
 
No comments:
Post a Comment