Jumat, 14 Desember 2018

Memahami Dasar Controller Dan View Pada Laravel

1. MVC dan Struktur pada Laravel

Laravel merupakan salah satu framework PHP yang sangat berkembang saat ini. Laravel mendukung penuh design arsitektur software secara Model View Controller (MVC) untuk memisahkan logic untuk manipulasi dataantarmuka pengguna dan kontrol aplikasi.
Model : Pada framework PHP, model biasanya digunakan sebagai penghubung antara controller dengan database untuk mengambil data pada database. Hal ini merujuk pada konsep MVC dimana model digunakan sebagai representasi dari pengetahuan (database). 
Controler : bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
View : Merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
2. Struktur laravel
Berikut adalah beberapa struktur dari laravel :
  • app: berisi kumpulan logika dan alur sistem yang akan dibuat.
  • Bootstrap: direktori ini berisi beberapa file kerangka framework laravel termasuk autoload guna mengoptimasi kinerja sistem yang dihasilkan.
  • Config: mencakup seluruh konfigurasi framework mulai dari database, app, mail, dan lain sebagainya.
  • database: sebagai folder penampung file migrations dan seeds yang berhubungan langsung ke pengolahan data dalam database.
  • public: sebagai folder yang akan diakses oleh public/users nantinya. Folder ini juga berisi file-file assets (css/js/images/dll)
  • resource: folder ini berisi semua resource untuk bagian frontend.
  • storage: berisi compiled blade templates, session, cache, logs dan file lainnya yang digenerate otomatis oleh framework.
  • tests: berisi semua test yang kita buat untuk aplikasi.
  • vendor: berisi seluruh library-library yang digunakan dalam framework laravel maupun yang diinstall melalui composer.

Untuk persiapan buka file routes.php dan didalam folder controllers buka file dengan nama ProfileController.php.

Setelah itu ProfileController.php isi dengan sintaks berikut:

<?php

class ProfileController extends Controller{
}

BASIC CONTROLLERS (DASAR CONTROLLER)
Dasar controller ini adalah bagaimana cara dasar untuk dapat menjalankan controller tersebut dengan bantuan route.
1. Pertama pada ProfileController.php kita masukan sintaks seperti dibawah ini didalam class ProfileController.
     function index()
     {
     return 'Ini halaman contoh';

     }
2. Dan pada routes yaitu di web.php tambahkan sintaks seperti berikut:

Route::get('/', 'ProfileControllers@index');

Penjelasan dari sintaks didalam routes yang telah diganti sebelumnya: 

  • Route::get adalah methode digunakan untuk menampilkan view maupun data.
  • Tanda '/' menunjukan route yang didefinisikan atau dibuat untuk route utama atau halaman utama.
  • ProfileController adalah nama file ataupun class controller.
  • index adalah method atau fungsi yang berada di controller.

3. Untuk menjalankan programnya kita buka di browser dan ketikan http://localhost/kel4/public.  Maka Outputnya seperti ini



CONTROLLER DENGAN ROUTE PARAMETERS
1. Sama halnya seperti cara diatas, namun sekarang kita parsing atau mengirim parameter dicontroller. Pertama kita tambahkan sintaks baru di ProfileController.php dibawah fungsi index.
     public function namaSendiri()
     {
     $nama = "Santi Nur A";
     $alamat = "Sumedang";
     $jabatan = "Presiden";
      return view('profile', compact('nama','alamat','jabatan') );

     }

2. Dan pada routes yaitu di web.php tambahkan sintaks seperti berikut:

Route::get('/nama-sendiri', 'ProfileControllers@namaSendiri');

3. Untuk menjalankan programnya kita buka di browser dan ketikan http://localhost/kel4/public/nama-sendiri.  Maka Outputnya seperti ini



Tidak ada komentar:

Posting Komentar

Memahami Dasar Controller Dan View Pada Laravel

1. MVC dan Struktur pada Laravel Laravel merupakan salah satu framework PHP yang sangat berkembang saat ini. Laravel mendukung penuh de...