- Back to Home »
- Tutorial Laravel - Routing, Model, View, Controller
Posted by : Unknown
Thursday, March 6, 2014
Tutorial Laravel
Routing adalah proses dimana suatu item dapat sampai ke tujuan dari satu lokasi ke lokasi lain. Dalam hal framework Laravel, item yang dimaksud adalah halaman website. Para developer Laravel dapat menentukan sendiri halaman yang akan muncul pada saat dikunjungi oleh User. Misalnya User mengunjungi halaman dashboard, maka kita dapat menentukan tampilan apa yang akan muncul, apakah itu hanya berupa tulisan, berupa halaman controller, berupa halaman view, maupun halaman error. Route dapat menghandle semua perintah yang telah dideklarasikan oleh kita.
Part 1 - Routing
Kebanyakan routes untuk aplikasi kamu, akan dideklarasikan pada file
app/routes.php
Routes Laravel yang paling sederhana terdiri dari URI dan callback.
Contoh Route :
Basic GET Route
Route::get('/halo', function()
{
return 'Hello World';
});
Maka tampilan yang akan muncul adalah sebagai berikut :
Basic Route Parameters
Route::get('tes/{id}', function($id)
{
return 'User idn-nya adalah '.$id;
});
Maka tampilan yang akan muncul adalah sebagai berikut :
Route::get('tes/{id}', function($id)
{
return 'User idn-nya adalah '.$id;
});
Maka tampilan yang akan muncul adalah sebagai berikut :
Ada beberapa opsional dari route dari parameter, berikut adalah beberapa contohnya :
Optional Route Parameters
Route::get('user/{name?}', function($name = null)
{
return $name;
});
Optional Route Parameters dengan Defaults
Route::get('user/{name?}', function($name = 'John')
{
return $name;
});
Pada tutorial ini saya tidak akan secara detil menjabarkan tentang routes. Untuk lebih lengkap, silakan kunjungi halaman ini.
Sumber
Part 2 - Model View Controller (MVC)
Konsep MVC ditemukan oleh Trygve Reenskaug yang beliau rilis tanggal 10 November 1979. Konsep ini dipakai sampai sekarang dan diterapkan juga pada framework Laravel.
Basic MVC
Pada Laravel, pertama-tama Laravel akan membaca file routes.php yang dapat memanggil controller, yang kemudian controller dapat memanggil view. Langsung aja berikut adalah contohnya :
1. Tambahkan syntax dibawah pada file
app/routes.php
.Route::get('/', array('as' => 'home', 'uses' => 'TestController@hello'));
2. Kemudian buat file pada folder controller dengan nama file : app/controller/testcontroller.php
class TestController extends BaseController {
public function hello() {
return View::make('viewHello');
}
}
3. Buat file dengan nama file : app/view/viewhello.php
class TestController extends BaseController {
public function hello() {
return View::make('viewHello');
}
}
3. Buat file dengan nama file : app/view/viewhello.php
<h1>Hello!!, Saya Belajar Laravel</h1>
Setelah selesai, akses file yang telah kita buat dengan cara buka halaman :<h1>Hello!!, Saya Belajar Laravel</h1>
http://localhost/laravel/public
Selamat mencoba. Untuk postingan selanjutnya, saya akan membahas tentang aplikasi CRUD sederhana. Terima kasih.