laravel

Konsep MVC. Laravel

Yo Sup !

Lanjut lagi nih memo tentang belajar laravelnya. hari ini bakalan coba jelasin apa itu MVC. dan gmana bentuknya kalau kita pelajari di laravel.

So First mulai dari MVC nya nih. MVC kependekan dari Model View Controller,  yang sudah jelas secara bahasa ada 3 macam benda di sana yang bakalan di jelasin di sesi ini .

  1. Model
    Model Adalah bagian dari aplikasi yang dibuat untuk mendefisikan sebuah data , Bisa di bilang seperti Class dan data yang di definisikan dari Model itu adalah ObjectModel bukan hanya bisa di bilang class namun memang terbuat dari class yang disana terdapat atribut atribut yang mewakili field pada database. Di dalam nya juga terdapat beberapa logika logika pendukung yang bisa di gunakan public ataupun private untuk Model itu sendiri.
  2. View
    View adalah satu bagian yang digunakan untuk menampilkan tampilan web kita , pada consep MVC ini kita tidak boleh menyimpan codingan codingan logika yang berhubungan dengan database selain di model, dan tidak ada bagian logika bisnis prosess lain selain di controller ,husus di view ini kita hanya bisa menggunakan logika untuk penampilan tampilan web.
  3. Controller
    Controller , bagian yang bisa di sebut core aplikasi dimana semua logika yang di gunakan oleh aplikasi (Kecuali yang berhubugan dengan database ) di kumpulkan di sini.

Simple Kan ? , untuk konsep MVC ini memang hanya seperti itu dugunakan untuk mempermudah pembagian tugas dan mengetahui tempat berasal error yang kita dapatkan. Meskipun konsep MVC ini sangat baku sebenarnya masih bisa kita kembangkan , seperti di beberapa framework PHP ataupun JAVA  banyak yang menggunakan Slim Controller  yaitu mengurangi codingan di Controller dengan menggunakan Service(JAVA) ataupun Repository(PHP) yang nanti kita akan bahas selebihnya.

Pada Laravel khususnya MVC diterapkapn sebagai standar, meskipun nama folder yang di gunakan berbeda. namun tetap mengacu ke konsp yang sama. modelnya seperti di bawah ini.

  1. Model -> pada laravel model adalah model telah diberi fungsi bawaan yang menggunakan class Eloquent, yang saya nilai liblary paling jitu yang pernah di gunakan oleh framework(As I Know ).
  2. View  -> pada laravel view bertempatkan di resource/views yang secara defaultnya menggunakan liblary Blade, untuk tag nya seperti HTML biasa namun di tambah dengan beberapa fungsi penyerderhanaan yang biasa nya di mulai dengan @ misal @foreach, @if dll
  3. Controller -> controller ini bisa di temukan di folder app/http/controllers yang kegunaan nya sudah di jelaskan di atas , seperti Model Dan View Controller ini diberi class parent yaitu Controller class ini berisi fungsi fungsi tambahan di laravel seperti render dll

Selain MVC di atas laravel memilki beberapa penempatan tambahan seperti

  1. Routes -> Laravel Tidak meggunakan jalur seperti yang di gunakan di CI atau Yii , laravel mengngukana route yang kita define sendiri(Tidak Otomatis) oleh karena itu kita bisa menentukan url mana yang di aksess user dan yang di akses admin , supaya lebih aman
  2. Midleware -> Perangkat midle ? hhehehe , pada bagian ini dia bisa di gunakan di controller ataupun di route, Midleware ini kita menambahkan logika yang berhubungan dengan security dan pengamanan , jika biasanya kita menggunakan IF($USER->ROLE != ‘ADMIN’) {redirect(‘\’)} di setiap contoller yang di gunakan hanya oleh admin pada bagian midleware ini fungsi tersebut tidak perlu mengopas semuanya , kita hanya membutuhkan 1 file dan mendaftarkannya pada route

So cukup jelas kah ? heheh jika memang belum jelas bisa di comment comment.
As Always Dare To Try And Keep Nyoba.in ?

Cheers

Leave a Reply

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