Hai semua!
Kepada anda yang berada dalam perjalanan web development menggunakan Laravel
, memperkenalkan package Laravel ini! anda boleh install package ini menggunakan composer
.
$ composer require aifaiz/myrstates
setelah selesai installation package ni, anda boleh terus guna di mana-mana Class. contohnye dalam blade view:
<select name="negeri" class="form-control">
<option value="">-- CHOOSE ONE --</option>
@foreach(MalayStates::getStates() as $negeri)
<option value="{{$negeri['code']}}">{{$negeri['name']}}</option>
@endforeach
</select>
Siap! dah boleh buat ape kita suka! haha.
Macam mana nak validate?
Lepas dah submit, mesti kita nak paparkan semula apa yang user kita dah pilih kan? ade method dalam package ni yang kita boleh guna. namanya stateByCode($code)
<?php
$negeriPilihan = MalayStates::stateByCode('KUL');
echo $negeriPilihan;
// Kuala Lumpur
Atau, boleh guna iteration dalam view macam ni:
<select name="negeri" class="form-control">
<option value="">-- CHOOSE ONE ---</option>
@foreach(MalayStates::getStates() as $negeri)
<option {{$negeri['code'] == $ngeriPilihan ? 'selected' : ''}} value="{{$negeri['code']}}">{{$negeri['name']}}</option>
@endforeach
</select>
manakala $negeriPilihan
adalah variable yang kita hantar kedalam view
melalui Controller
. katalah value $negeriPilihan = 'KUL'
, jadi automatic Kuala Lumpur akan terpilih dalam select
input diatas.
Selamat mencuba!