GuestBook Memakai Laravel 4 & MySQL

laravelSatu framework yang membuat penulis semangat untuk menggunakan PHP lagi yaitu dengan adanya Laravel 4!. Banyak fitur- fitur baru seperti manajemen paket PHP dengan memakai Composer, mendukung Dependency Injection, Eloquent ORM yaitu CRUD yang sederhana dan readable baik oleh database maupun developer itu sendiri dan masih ada beberapa fitur-fitur lainnya, untuk lebih lengkapnya silahkan lihat dokumentasinya pada http://four.laravel.com/

Untuk lebih memahami atau setidaknya mengenal sedikit tentang Laravel 4 mari kita buat aplikasi sederhana seperti GuestBook! :D

Aplikasi GuestBook

Cara kerja aplikasi ini cukup sederhana, user akan mengisi form guestbook dengan input name dan email kemudian data di simpan ke database. Database yang akan digunakan yaitu MySQL. Setelah data disimpan, data-data tersebut akan ditampilkan dalam tabel. Sangat sederhana bukan?. Mari kita lihat bagaimana mengimplementsaikan sistem ini dengan menggunakan framework Laravel 4.

Lebih Lanjut …

Menggunakan Express 3 Dengan Templating Engine Underscore

Pada posting sebelumnya server Nodejs Express hanya bisa mengirimkan response berupa plain text ke browser…Nah saat ini kita kembangkan lagi supaya server Express ini bisa mengirimkan dan passing data ke file html! :) .
Salah satu cara passing data dari Express ke view html adalah melalui templating. Penulis menggunakan template engine Underscore. Bebas saja kalau anda memilih templating engine yang lain seperti Jade, Hogan, Mustache, Handlebars dll.

server.js

Server menggunakan Express 3, Consolidate dan Underscore seperti dibawah ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var express = require("express");
var engines    = require('consolidate');
var app = express();
 
app.configure(function(){
	app.use(express.logger());
 
	app.use(express.static(__dirname + '/app'));
 
	app.engine('html',engines.underscore);
	/*
	 Set views directory. DO NOT set this with the static directory!. 
	*/
	app.set('views', __dirname+'/app/views');
	app.set('view engine', 'html');
 
	app.set('PORT',3000);
});
 
app.get("/",function(req,res){
	res.render('index', {title:'Express with Underscore!'});
});
 
app.listen(app.get('PORT'));
console.log("Server berjalan pada port "+app.get('PORT')+"...");

Lebih Lanjut …