Mengatur Route di Laravel



Route atau rute adalah jalur yang bisa diakses dihalaman web kita. kita sudah pernah belajar route di CI kira-kira fungsinya hampir sama. namun ketergantungan kita terhadap route di laravel lebih sering.

Contoh nya kita punya tiga rute di aplikasi kita.

http://localhost:8000/

http://localhost:8000/siswa

http://localhost:8000/guru

mari kita lihat filenya di routes/web.php


ini adalah route untuk halaman utama kita "\". http:\\localhost:8000\
route di atas me return view bernama welcome.

sekarang kita coba membuat route baru.

Route::get('/siswa', function () {

    return ('Ini adalah halaman data siswa');

});

Route yang kita buat ini me return string "ini adalah halaman data siswa". bagaimana route ini dipanggil yaitu dengan http://localhost:8000/siswa.

Selanjutnya kita gunakan route untuk me return controller. cara ini yang paling banyak gunakan nantinya. coba hapus dulu route yang kita buat tadi dan gantikan dengan route ini.

Route::get('/siswa', 'SiswaController@index');


Artinya untuk route http://localhost:8000/siswa kita memanggil controller SiswaController method/fungsi index yang belum kita buat.

php artisan make:controller SiswaController

Selanjutnya kita buka file SiswaController.php dan buat method index.


Selanjutnya panggil route nya http://localhost:8000/siswa.
Kita sudah berhasil mengatur route untuk memanggil controller dan menampilkan string. di tutorial selanjutnya kita akan menampilkan view dari controller. bagian terpenting dari pelajaran route ini adalah method nya. yaitu get atau post. 

Route:get();
Route:post();

Dua method ini pasti pernah kita dengar. yups pada action sebuah form atau mengirim data lewat url. sehingga tidak selamanya method yang kita gunakan get. ketika route tersebut menerima data methode post dari sebuah form, maka route nya juga post. Terimakasih.




Popular posts from this blog

Cara Membuat Kalkulator Dengan Java Script

Cara membuat Link ke Halaman lain dan Link ke bagian Halaman

Aplikasi CRUD menggunakan Template Admin LTE