Your browser does not support JavaScript!

Gaswad.Com

— Apapun Informasinya Yang Penting Berguna
    Follow :

Tutorial : Belajar Menggunakan Laravel – Part 2 (Routing & Controller)
Oct 9th, 2018

Tutorial : Belajar Menggunakan Laravel – Part 2 (Routing & Controller)

Category : Laravel, Tutorials | Posted by G-admin at at October 9th, 2018 06:25 am
37 | 0

Pada artikel kali ini, kita akan belajar menggunakan Routing dan Controller dimana Routing dan Controller ini sudah pasti ada dan disediakan di setiap framework khususnya framework PHP.

Sebelum kita melangkah terlalu jauh sampai tidak kelihatan, perlu kalian ketahui bahwa artikel ini merupakan sambungan dari artikel sebelumnya, yaitu :

  1. Instalasi Laravel
  2. Routing & Controller
  3. View & Blade Template
  4. Model & Konfigurasi Database
  5. Testing – Form Input Data

Bagi kalian yang belum membaca artikel sebelumnya, penulis sarankan agar kalian membacanya terlebih dahulu supaya kalian dapat lebih memahami tahapan-tahapan yang akan penulis jelaskan nanti. Okey!! Lanjuuutt…

 

Apa Itu Routing Dan Controller??

Routing, mungkin bahasa mudahnya Routing ini merupakan alamat permalink URL yang ada di browser kalian yang nantinya akan di redirek ke Controller seketika saat URL tersebut kalian akses atau eksekusi, jadi di dalam Routing ini otomatis harus sudah kalian daftarkan atau masukan terlebih dahulu alamat-alamat permalink-nya.

Misal di website kalian nanti ada halaman About Us (http://domain.com/about-us) dan Contact Us (http://domain.com/contact-us), nah’ si ‘about-us‘ dan ‘contact-us‘ ini yang harus kalian daftarkan di dalam Routing agar setiap ada pengunjung yang mengakses halaman tersebut secara otomatis akan di proses oleh Controller, di dalam Controller ini bisa kita atur ingin di tampilkan apa atau konten yang seperti apa setelahnya.

Halaman-halaman website yang tidak di daftarkan di dalam file Router secara otomatis akan menampilkan halaman error (NotFoundHttpException).

Controller, Controller berfungsi sebagai logika atau halaman yang memproses data dimana isi prosesnya tergantung dari halaman website yang di daftarkan di file Router, jika di dalam file Router yang kita daftarkan ialah halaman ‘about-us‘, maka nantinya si Controller ini akan bekerja untuk memproses data agar dapat menampilkan isi konten dari halaman About Us, begitu juga dengan halaman Contact Us dan halaman-halaman lainnya.

Jadi, jika di lihat secara flow-nya kurang lebih sebagai berikut :

Alamat URL -> Routing -> Controller -> Output

Untuk lebih jelasnya mungkin kita langsung ke prakteknya aja kali yah’, biar ngga tambah puyeng ama penjelasan di atas.

 

Membuat Routing Dan Controller

Sebenarnya Routing ini tidak perlu di buat karena secara bawaan sudah di sediakan oleh Laravel, jadi cukup kita daftarkan alamat-alamat permalink URL-nya saja.

Caranya, pastikan Virtual Server XAMPP sudah kalian nyalakan PHP dan Database modulnya, lalu silahkan kalian buka file web.php yang ada di dalam folder \routes (C:\xampp\htdocs\project_laravel\routes).

Misal di website yang akan kita buat nanti ingin ada halaman About Us dan Contact Us dengan /about-us dan /contact-us sebagai permalink-nya, selanjutnya tinggal kita tambahkan saja permalink-permalink URL tersebut ke dalam file web.php sebagai berikut :

Route::get('/about-us', 'webController@about_us');
Route::get('/contact-us', 'webController@contact_us');

Jika kalian lihat pada skrip atau kode di atas, kita menambahkan permalink URL untuk halaman About Us dan Contact Us di dalam file Router (web.php) untuk di proses oleh Controller (webController) dengan ‘about_us‘ dan ‘contact_us‘ sebagai function-nya.

Sekarang, silahkan kalian buka web browser kalian lalu akses masing-masing permalink dari halaman-halaman tersebut.

http://localhost/project_laravel/public/about-us

atau

http://localhost/project_laravel/public/contact-us

Yup, di jamin 100% pasti error seperti ini :

Udah niat bener ngikutin ini artikel dari atas ampe bawah tau-taunya malah error. Ckckck…

Jangan panik dan jangan ragu karena pesan errornya masih pesan error yang ‘baik‘, kenapa baik karena si pesan error-nya memberitahukan kita kalau controller webController tidak ada di folder Controller.

Class App\Http\Controllers\webController does not exist

Jadi untuk memperbaiki error tersebut, silahkan buat file Controller baru dengan nama ‘webController.php‘ di dalam folder \Controllers (C:\xampp\htdocs\project_laravel\app\Http\Controllers), namun penulis sarankan jangan membuat file Controller dengan cara biasa (Klik kanan > New > Text Documents), karena parameter-parameter bawaan Controller tidak akan tersedia di dalam file tersebut, jadi penulis sarankan untuk membuat file Controller melalui Composser.

Untuk membuat file Controller dari Composser silahkan ikuti langkah-langkah berikut :

  1. Klik kanan folder \project_laravel di dalam folder \htdocs kalian, lalu pilih ‘Use Composer here‘. Jika menu tersebut tidak ada, silahkan klik kanan folder tersebut sambil menekan tombol ‘Shift‘ pada keyboard lalu klik menu ‘Open command window here‘ untuk membuka jendela Command Prompt.
  2. Selanjutnya silahkan masukan skrip atau kode berikut lalu tekan tombol Enter pada keyboard untuk memulai eksekusi :
    php artisan make:controller webController


    Jika prosesnya sukses maka secara otomatis akan ter-create sebuah file Controller baru dengan nama webController.php di dalam folder \Controllers tersebut, berikut dengan parameter-parameter bawaan di dalam filenya.

Untuk pembuatan file Controller sudah selesai, langkah selanjutnya ialah mendaftarkan function baru di dalam file tersebut. Kita lihat kembali pada Routing yang kita daftarkan di dalam file Router (web.php) sebelumnya :

Route::get(‘/about-us’, ‘webController@about_us‘);
Route::get(‘/contact-us’, ‘webController@contact_us‘);

Pada Routing tersebut terdapat dua buah function yaitu ‘about_us’ dan ‘contact_us’, jadi silahkan masukan baris perintah berikut ke dalam file webController.php tepat di dalam class webController :

public function about_us() {
$output = 'Ini adalah isi halaman About Us';
dd($output);
}

public function contact_us() {
$output = 'Tampilkan isi halaman Contact Us';
dd($output);
}

Pada kode di atas, variabel $output berisi konten-konten yang akan di tampilkan dengan bantuan fungsi dd(), fungsi dd() di sini berperan sebagai debugger, jika kalian tidak terbiasa dengan fungsi dd() bisa coba menggunakan echo, print atau print_r.

Sedangkan isi konten di dalam variabel $output masih berupa konten statis (pada artikel selanjutnya akan kita coba tampilkan isi konten dinamis yang di ambil langsung dari database).

Jika sudah selesai silahkan kalian simpan semua perubahan di dalam file Controller tersebut lalu akses kembali halaman About Us atau Contact Us (http://localhost/project_laravel/public/about-us atau http://localhost/project_laravel/public/contact-us) di browser kalian masing-masing, jika semua sudah benar maka kurang lebih tampilannya akan seperti berikut :

Sampai tahap ini, kalian sudah berhasil menampilkan isi konten dari variabel $output namun hanya hanya sebatas sebagai debugger saja sehingga halaman template-nya tidak bisa di kustomisasi.

Untuk artikel berikutnya, kita akan belajar memahami bagaimana cara menampilkan isi konten ke dalam View dengan menggunakan template engine Blade, di dalam View ini kita baru bisa melakukan kostumisasi halaman template menjadi sedemikian rupa.

Sampai disini artikel kali ini dan sampai jumpa di artikel berikutnya. Jika ada yang ingin di tanyakan silahkan berikan komentar-komentar kamu di bawah insya allah akan langsung di balas oleh penulis. Salam…

Share social media :



Your response about this article :


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Latest Posts

Tutorial : Cara Install Composer
Tutorial : Cara Install Composer
Category : Others | June 5th, 2018
282 | 0

Apa Itu Composer? Composer adalah suatu aplikasi manajemen paket selain Node.js (npm) dan Ruby (bundler) yang menyediakan format standar untuk mengelola dependensi PHP dan library-library yang diperlukan. Sumber : Wikipedia Jadi secara garis besar, d...

Continue reading
Error Reported Attack Page! Waw… Domain Di Blacklist Google??
Error Reported Attack Page! Waw… Domain Di Blacklist Google??
Category : Tips & Tricks | November 13th, 2017
580 | 0

Seperti yang kalian lihat pada contoh tampilan gambar di atas, tampilan tersebut merupakan tampilan bahwa domain kalian di blacklist atau di blokir oleh Google, alhasil tentunya website kalian tidak akan bisa di akses. Ada yang pernah ngalamin?? Bebe...

Continue reading
Cara Menambah Ads Unit Atau Blok Iklan Adsense
Cara Menambah Ads Unit Atau Blok Iklan Adsense
Category : Tutorials | November 13th, 2017
1102 | 4

Halo para pembaca Gaswad yang ganteng dan yang cantik-cantik, yang jelek jangan kesinggung ya. Hehe… 😀 Ssetelah sekian lama ngga update akhirnya dapet kesempatan nyolong-nyolong waktu buat nge-update artikel Gaswad. Pada pembahasan artikel k...

Continue reading
Yang Baru Di Bootstrap 4
Yang Baru Di Bootstrap 4
Category : Others | October 31st, 2017
629 | 0

Tidak terasa baru saja beberapa waktu lalu penulis menulis artikel tentang Bagaimana Cara Membuat Web Responsif Dengan Boostrap yang masih menggunakan versi 3, ehh… udah nongol aja ini adeknya yang versi 4. Yaaa’, sebenarnya sih’ ud...

Continue reading
Tutorial : Cara Membuat Template WordPress – Part 5 (Complete)
Tutorial : Cara Membuat Template WordPress – Part 5 (Complete)
Category : Wordpress | October 24th, 2017
722 | 2

Artikel ini merupakan artikel terakhir tentang bagaimana cara membuat template WordPress, bagi kalian yang sudah tertinggal atau melewatkan artikel-artikel sebelumnya, maka silahkan kalian merujuk ke link berikut : Intro & Registering Template ...

Continue reading
Panduan SEO ala Google
Panduan SEO ala Google
Category : Tips & Tricks | October 24th, 2017
537 | 0

Kali ini penulis ingin memberikan beberapa tips dan panduan untuk meningkatkan SEO website kalian, beberapa panduan dan tips berikut secara kebetulan merupakan salah satu yang  di referensikan oleh Google agar website kalian dapat dengan mudah di cr...

Continue reading
Tutorial : Cara Membuat Template WordPress – Part 4
Tutorial : Cara Membuat Template WordPress – Part 4
Category : Wordpress | October 20th, 2017
786 | 0

Pada sesi ini kita akan membuat Menu Navigasi dan Sidebar pada halaman template yang sudah kita buat sebelumnya, sesi ini merupakan sambungan dari artikel-artikel berikut : Intro & Registering Template – Part 1 Frontpage, Header & Footer ...

Continue reading
Tutorial : Cara Membuat Template WordPress – Part 3
Tutorial : Cara Membuat Template WordPress – Part 3
Category : Wordpress | October 20th, 2017
619 | 0

Pada artikel kali ini kita akan melanjutkan bagaimana cara membuat template WordPress menyambung artikel sebelumnya. Pada sesi sebelumnya kita sudah berhasil membuat halaman Frontpage, Header dan Footer website, pada artikel kali ini kita akan coba m...

Continue reading
Cara Mendapatkan Uang Dengan Google Adsense
Cara Mendapatkan Uang Dengan Google Adsense
Category : Tutorials | October 16th, 2017
1156 | 2

Setelah beberapa waktu lalu di kantor penulis sempat heboh-hebohnya di karenakan fitur dari Google yang bernama Adsense ini, bagaimana tidak karena rekan-rekan penulis yang tadinya cuma browsing-browsing doang, youtube-an, download film, tidur, kesur...

Continue reading
Tutorial : Cara Membuat Template WordPress – Part 2
Tutorial : Cara Membuat Template WordPress – Part 2
Category : Wordpress | October 13th, 2017
697 | 0

Artikel ini merupakan sambungan dari artikel pertama, pada artikel sebelumnya kita sudah membahas bagaimana cara mendaftarkan template kita agar terbaca oleh aplikasi WordPress tepatnya di halaman Themes. Jadi bagi kalian yang belum membaca artikel t...

Continue reading
Cara Mendaftarkan Dan Melakukan Verifikasi Domain Di Google Search Console
Cara Mendaftarkan Dan Melakukan Verifikasi Domain Di Google Search Console
Category : Tutorials | October 12th, 2017
1341 | 2

Pada pertemuan kali ini (udah kayak anak kuliahan ajah), penulis ingin berbagi pengetahuan tentang bagaimana cara medaftarkan dan melakukan verifikasi domain kalian di Google Search Console. Bagi kalian yang masih bingung dan tidak tahu bagaimana car...

Continue reading
11 Cara Meningkatkan Keamanan Pada WordPress
11 Cara Meningkatkan Keamanan Pada WordPress
Category : Wordpress | October 10th, 2017
749 | 0

Pada artikel kali ini penulis ingin membagikan beberapa tips seputar keamanan pada website WordPress, yang kebetulan penulis dapat dari hasil searching-searching di Om’ Google. Seperti yang kalian ketahui saat ini WordPress merupakan salah satu...

Continue reading

Wordpress

  • Oct
    24
    2017
    Tutorial : Cara Membuat Template WordPress – Part 5 (Complete)
    Artikel ini merupakan artikel terakhir tentang bagaimana cara membuat template WordPress, bagi ...
    Read more
  • Oct
    20
    2017
    Tutorial : Cara Membuat Template WordPress – Part 4
    Pada sesi ini kita akan membuat Menu Navigasi dan Sidebar pada halaman template yang sudah kita...
    Read more
  • Oct
    20
    2017
    Tutorial : Cara Membuat Template WordPress – Part 3
    Pada artikel kali ini kita akan melanjutkan bagaimana cara membuat template WordPress menyambun...
    Read more
  • Oct
    13
    2017
    Tutorial : Cara Membuat Template WordPress – Part 2
    Artikel ini merupakan sambungan dari artikel pertama, pada artikel sebelumnya kita sudah membah...
    Read more
  • Oct
    10
    2017
    11 Cara Meningkatkan Keamanan Pada WordPress
    Pada artikel kali ini penulis ingin membagikan beberapa tips seputar keamanan pada website Word...
    Read more
  • More articles
Tips & Tricks

  • Oct
    18
    2018
    Syntax error or access violation: 1071 Specified key was too long
    Bagi kalian pengguna Framework Laravel, terutama Laravel mulai dari versi 5.4 keatas pasti pern...
    Read more
  • Aug
    14
    2018
    Iklan Adsense Di Website Kamu Ter-klik Sendiri? Nih! Tips-nya
    Hallo guys, akhirnya kita berjumpa lagi setelah sekian lama kita berpisah… Hallah… ...
    Read more
  • Nov
    13
    2017
    Error Reported Attack Page! Waw… Domain Di Blacklist Google??
    Seperti yang kalian lihat pada contoh tampilan gambar di atas, tampilan tersebut merupakan tamp...
    Read more
  • Oct
    24
    2017
    Panduan SEO ala Google
    Kali ini penulis ingin memberikan beberapa tips dan panduan untuk meningkatkan SEO website kali...
    Read more
  • Sep
    15
    2017
    Cara Mudah Download Video Youtube
    Bagi kita-kita yang suka menonton video dari Youtube pasti sering tiba-tiba terbesit seperti in...
    Read more
  • More articles
Tutorials

  • Oct
    18
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 4 (Model & Konfigurasi Database)
    Halo para pembaca Gaswad, menyambung artikel tutorial Belajar Menggunakan Laravel sebelumnya, k...
    Read more
  • Oct
    09
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 3 (View & Blade Template)
    Di artikel sebelumnya, kita sudah berhasil menampilkan output langsung dari halaman Controller ...
    Read more
  • Oct
    09
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 2 (Routing & Controller)
    Pada artikel kali ini, kita akan belajar menggunakan Routing dan Controller dimana Routing dan ...
    Read more
  • Oct
    09
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 1 (Instalasi Laravel)
    Halo para pembaca Gaswad yang setia menunggu artikel baru dari penulis (pede), setelah sekian ...
    Read more
  • Sep
    04
    2018
    Membuat Efek Gradasi Warna Menggunakan CSS
    Pada tutorial kali ini kita akan mencoba membuat gradasi warna, apa itu gradasi warna bisa kali...
    Read more
  • More articles
Others

  • Sep
    17
    2018
    Perbedaan Localhost Dan Web Hosting
    Halo ghaes… Bagi beberapa dari kalian pasti masih belum ada yang begitu paham bagaimana s...
    Read more
  • Jun
    05
    2018
    Tutorial : Cara Install Composer
    Apa Itu Composer? Composer adalah suatu aplikasi manajemen paket selain Node.js (npm) dan Ruby ...
    Read more
  • Oct
    31
    2017
    Yang Baru Di Bootstrap 4
    Tidak terasa baru saja beberapa waktu lalu penulis menulis artikel tentang Bagaimana Cara Membu...
    Read more
  • Oct
    09
    2017
    Pengertian Page View, Visitor Dan Bounce Rate
    Sebenarnya pada artikel kali ini penulis ingin membuat tutorial bagaimana cara membuat template...
    Read more
  • Sep
    29
    2017
    ​Apa Itu Web Framework?
    Beberapa dari kalian apalagi yang masih pemula dalam bidang pemrograman website pasti masih awa...
    Read more
  • More articles
Page generated in : 1181.1 ms