Laravel Load Dropdown from Database

Pada controller kita load semua data ke dalam list static medhod kemudian kita passing variable dengan method with to view.
Controller:

$phonename = Phonebook::lists('name', 'id');
return View::make('phonebooks.create')
                       ->with('phonename',$phonename);

View:

    <div class="form-group">
        {{ Form::label('name', 'Name') }}
        {{ Form::select('id', $phonename, null, array('class' => 'form-control')) }}
    </div>

Resource :

http://laravel.com/docs/html#drop-down-lists

Practice Simple CRUD Laravel

1. Persiapkan database.
Sebelum memulai kita persiapkan dulu nama databasenya dengan nama phonedb
kemudian kita persiapkan table phonebook dengan field sebagai berikut :

2. Config databasenya
di folder app/config/database.php

3. Use JeffreyWay Generator
Untuk memudahkan pekerjaan kita gunakan jeffrey way generator, yg pernah nyoba laravel pasti udah pada tau ma agan yang satu ini setau ane dia paling banyak kontribusi tutorial atopun tools tentang laravel.
Continue reading

Laravel Migrate and Seed

Apa itu migrate? Migrate proses pembuatan table yang telah kita defenisikan di code php/class migrate yang akan otomatis membuat table tersebut ke database hanya dengan menggunakan command.
Konsep migrate ini udah mulai ditiru php framework terbaru saat ini seperti yii dan framework lainnya and menurut saya konsep ini juga ditiru dari hibernate pada java, RDBMSnya akan mudah menggunakan migrate.

Idenya kita membuat aplikasi phonebook. Pertama2 kita persiapkan dulu table nya kita design table lebih kurang seperti ini :
Continue reading

Laravel Route

Just a simple open app/route.php and try out :
1. Basic route

Route::get('/', function() {
	return 'Hello world!';
});

try open

http://localhost/myapp/public/

atau

Route::get('/hello', function() {
	return 'Hello there...';
});

try open

http://localhost/myapp/public/hello

Continue reading

Passing variable from route Laravel

Setelah berhasil menginstall dan melakukan beberapa konfigurasi, langkah selanjutnya kita bermain di Route yang akan pass variable to view berbeda dengan php framework2 lain, biasa kita mempasing variable from controller to view, konsep laravel ada sedikit kemiripan dengan struts framework pada java kita harus mendaftarkan di struts.xml file
coba kita lihat basic route function pada laravel,
contoh sederhana kita hanya menampilkan kata2 hello world tanpa view file

Route::get('/', function() {
    return 'Hello world';
});

Continue reading

Install Laravel on Windows

I’ve desirous to learn Laravel, this time I briefly to try how using Laravel.
Laravel framework is slightly different from other frameworks, as usual in other frameworks we just download the package and extract to webroot htdoc or www folder and done.
With this Laravel we install using php dependency composer similar maven in java language, so that project we use the latest version, ok we start
Continue reading

Request focus Edatagrid JEasyUI

We use onEdit event method :
On js file :

$(function() {
        var dg = $('#dg');
        dg.edatagrid({
            columns: [[
                    {field: 'itemid', title: 'ItemID', width: 100, editor: 'text'},
                    {field: 'listprice', title: 'ListPrice', width: 100, editor: 'numberbox'},
                    {field: 'unitcost', title: 'UnitCost', width: 100, editor: 'numberbox'},
                    {field: 'attr1', title: 'Attribute', width: 100, editor: 'text'}
                ]],
            data: data,
            onEdit: function(index) {
                var ed1 = $(this).edatagrid('getEditor', {index: index, field: 'itemid'});
                var ed2 = $(this).edatagrid('getEditor', {index: index, field: 'listprice'});
                var ed3 = $(this).edatagrid('getEditor', {index: index, field: 'unitcost'});
                var ed4 = $(this).edatagrid('getEditor', {index: index, field: 'attr1'});
                $(ed1.target).keydown(function(e) {
                    if (e.keyCode == 13) {
                        $(ed2.target).focus();
                    }
                });
                $(ed2.target).keydown(function(e) {
                    if (e.keyCode == 13) {
                        $(ed3.target).focus();
                    }
                });
                $(ed3.target).keydown(function(e) {
                    if (e.keyCode == 13) {
                        $(ed4.target).focus();
                    }
                });
            }
        });
    });

Combogrid in Edatagrid JEasyUI on Yii

Sometime we not enough to show data only using combobox, its more easy using combogrid, we try how we define combogri on yii

On js file :

var unitEditor = {
        type:'combogrid',
        options:{
                panelWidth:260,
                idField:'id',
                textField:'unit_name',
                mode:'remote',
                url: 'index.php?r=zinventoryIt/unit/getData',
                required:true,
                columns:[[
                        //{field:'id',title:'id',width:60},
                        {field:'unit_name',title:'unit',width:200}
                ]],
                onSelect: onSelectGrid,
                onChange:function(value){
                        $(this).combogrid('grid').datagrid('load',{ 
                                mode: value
                        });
                },
                filter: function(q,row){
                        var opts = $(this).combogrid('options');
                        return row[opts.textField].toUpperCase().indexOf(q.toUpperCase()) >= 0;
                },
        }
    };

Continue reading

Searching JEasyUI Yii

Kali ini kita akan menambahkan fungsi search pada datagrid, ngelanjutin pada posting sebelumnya

1. Di controller buat variable baru kita kasih nama $find yang nantinya akan mendapatkan parametar ajax

 public function actionGetUsersDao() {
        header('Content-type:text/javascript;charset=UTF-8');
        $page = isset($_POST['page']) ? intval($_POST['page']) : 1;
        $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
        $sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'firstname';
        $order = isset($_POST['order']) ? strval($_POST['order']) : 'ASC';

        $find = isset($_POST['find']) ? mysql_real_escape_string($_POST['find']) : '';

        $offset = ($page - 1) * $rows;

        $result = array();
		
		// hitung jumlah users
        $sqlc = "SELECT COUNT(id) FROM users ";
        if (!empty($find)) {
            $sqlc .= "WHERE firstname LIKE '%$find%' OR lastname LIKE '$find%' ";
        }
        $sqlc .= "LIMIT 1";

        $rsc = Yii::app()->db->createCommand($sqlc)->queryScalar();
        $result["total"] = $rsc;

		// select tabel users
        $sql = "SELECT * FROM users ";
        if (!empty($find)) {
            $sql .= "WHERE firstname LIKE '%$find%' OR lastname LIKE '$find%' ";
        }
        $sql .= "ORDER BY $sort $order LIMIT $offset, $rows";

        $rs = Yii::app()->db->createCommand($sql)->queryAll();

        $rows = array();
        foreach ($rs as $row) {
            array_push($rows, $row);
        }
        $result["rows"] = $rows;

        echo CJSON::encode($result);
    }

Continue reading