• This is default featured slide 1 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 2 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 3 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 4 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 5 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Materi 2

 BAB 2
Route dan View Pada Laravel


    Route dan view adalah sesuatu yang paling dasar yang harus kita pahami di dalam menggunakan laravel sebelum kita melanjutkan tutorial laravel ke tahap yang selanjutnya. pada seri tutorial laravel lengkap ini akan dijelaskan menggunakan penjelasan yang insyallah mudah dipahami.

2.1 Route
    Route jika kita artikan ke dalam bahasa indonesia, maka artinya adalah rute atau jalur. jadi bisa kita ambil kesimpulannya bahwa route pada laravel adalah bagian yang mengatur rute pada project aplikasi yang kita bangun dengan laravel. contoh kecilnya kita bisa mengatur rute url pada aplikasi yang kita buat dengan laravel. misalnya kita membuat route “blog”. maka kita bisa memerintahkan untuk membuka view, menjalankan controller dan lain-lain pada saat route blog di akses. Bingung ? Tenang, jika sudah masuk ke contoh kasusnya pasti teman-teman lebih bisa memahaminya.

2.2 View
    Jika anda sudah pernah belajar Codeigniter atau framework lainnya, tentu teman-teman sudah familiar dengan yang nama nya View dalam konsep MVC. Sama seperti pada framework PHP lainnya yang menggunakan konsep MVC, View bertugas untuk menangani atau mengurus bagian tampilan. Jadi segala sesuatu yang akan tampil pada user interface, akan kita buat pada view. Misalnya menampilkan data dan lain-lain. Jadi segala sesuatu yang akan tampil pada user interface, akan kita buat pada view. misalnya
menampilkan data dan lain-lain.

2.3 Route dan View Pada Laravel
Setelah membaca sedikit penjelasan di bagian atas tadi, kita akan langsung masuk ke contoh, Coba lihat pada tampilan awal project laravel yang sudah berhasil kita install sebelumnya.

Gambar 2.1 Tampilan Awal Project
    Tampilan awal project laravel ini berada pada view yang bernama welcome.blade.php. letaknya ada di dalam folder resources. view welcome.blade.php tersebut diperintahkan secara default untuk tampil pada route web.php yang terletak dalam folder routes. Coba buka file web.php dalam folder routes, seperti gambar berikut.

Gambar 2.2 Struktur File Project

Di sana kita menjumpai syntax berikut


yang tujuannya adalah pada saat direktori awal ( / ) project dijalankan, maka akan menampilkan atau me-return view welcome (welcome.blade.php). Kita tidak perlu menuliskan ekstensi .blade.php, kita cukup menulisakan nama view nya saja. Seperti pada contoh di atas, cukup menuliskan “welcome” untuk menampilkan view welcome.blade.php. dan isi dari view welcome.blade.php adalah tampilan awal yang kita lihat pada gambar pertama di atas.
    Teman-teman jangan menghiraukan dulu ekstensi .blade.php nya. ini adalah sistem templating dari laravel. dan kita akan mempelajari nya pada tutorial selanjutnya, agar materi belajar laravel kita lebih terstruktur dan terarah.jadi teman-teman yang baru belajar tidak kebingungan dengan banyak nya istilah-istilah baru yang dijumpai. Sekarang buka view welcome.blade.php nya dan kita akan mencoba merubah sedikit, untuk membuktikan benar atau tidak bahwa file view welcome.blade.php yang di tampilkan.

Kita akan mencoba merubah pada bagian tulisan “Laravel” menjadi “STT Dumai”.
Gambar 2.3 File welcome.blade.php

Save, dan reload/refresh web browsernya. http://localhost:8000

Gambar 2.4 Tampilan Project


Nah, tulisan yang awalnya “Laravel”, telah berubah menjadi “STT Dumai”.

2.4 Membuat Route Baru Laravel
    Untuk memperbanyak contoh, sekarang kita akan membuat route baru. tulis syntax berikut ini di bawah route sebelumnya, selain me-return view, kita juga bisa me-return string.

belajar_laravel/routes/web.php

1 Route::get('halo', function () {
2 return "Halo, Selamat datang di STT Dumai";
3 });


Gambar 2.5 Route web.php


sekarang coba kita jalankan route halo nya. dengan mengakses http://localhost:8000/halo.

Gambar 2.5 Tampilan Setelah Dijalankan


Seperti yang teman-teman lihat pada gambar di atas, maka akan tampil string “Halo, Selamat datang di STT Dumai, sesuai dengan yang kita perintahkan jika route halo di jalankan. Selanjutnya kita akan belajar membuat route baru lagi untuk menampikan view baru. Buat route baru lagi di bawah route halo. di sini kita akan mencoba membuat route “blog”.

belajar_laravel/routes/web.php

1 Route::get('blog', function () {
2 return view('blog');
3 });

Sehingga isi full file route web.php nya akan seperti berikut.

1<?php
2
3 /*
4 |--------------------------------------------------------------------------
5 | Web Routes
6 |--------------------------------------------------------------------------
7 |
8 | Here is where you can register web routes for your application. These
9 | routes are loaded by the RouteServiceProvider within a group which
10 | contains the "web" middleware group. Now create something great!
11 |
12 */
13
14 Route::get('/', function () {
15return view('welcome');
16 });
17
18 Route::get('halo', function () {
19return "Halo, Selamat datang di tutorial laravel www.malasngoding.com";
20 });
21
22 Route::get('blog', function () {
23return view('blog');
24 });

pada route blog kita mencoba menampilkan atau memanggil view blog. jadi sekarang kita buat view baru dengan nama blog.blade.php dalam folder views.

belajar_laravel/resources/views/blog.blade.php

1 <!DOCTYPE html>
2 <html>
3 <head>
4
<title>Tutorial Laravel – Pemrograman Lanjut</title>
5 </head>
6 <body>
7
8 <h3>STT Dumai</h3>
9 <p>Seri Buku Pemrograman Lanjut, Tutorial Laravel Lengkap Dari Dasar</p>
10 <p>Ini adalah view blog. ada di route blog.</p>
11
12 </body>
13 </html>

Sekarang coba akses route “blog” dengan alamat http://localhost:8000/blog.

Gambar 2.5 Tampilan route “blog”

nah, maka akan muncul view blog.blade.php sesuai dengan yang kita perintahkan pada route blog. Selesai sudah pembahasan kita tentang route dan view pada laravel.

Tugas Capter 2

1. Buat project sederhana  dari materi route dan view untuk menampilkan page Profil,   Galery dan Buku Tamu.
2. Buat laporan dalam format word yang berisikan langkah-langkah dan scren dari project.

Warning !!
“Kecurangan hanya menyelamatkan diri anda sesa’at, manfaatkan materi ini untuk mendalami pengetahuan anda dibidang pemrograman”

Share:

Materi 1

BAB I
Pengantar Laravel

 
Laravel? Framework baru lagi? Pasti tidak mudah mempelajarinya. Tidak Perlu
takut, sesungguhnya memepelajari Laravel tidaklah sulit, dengan sedikit waktu untuk fokus belajar dan membuat sesuatu secara tuntas maka Laravel ada ditangan.


1.1 Apa Itu Laravel ?
Laravel adalah salah satu Framework PHP terbaik yang dikembangkan oleh Taylor
Otwel, proyek Laravel dimulai pada April 2011. Framework ini banyak digunakan oleh Web
Developer karena kinerja, fitur, dan skalabilitas nya. Saat ini Laravel merupakan
framework PHP yang paling populer. Hal tersebut berdasarkan data dari jumlah pencarian
Google dan StackOverflow, serta jumlah stars pada GitHub.
Semakin besar aplikasi yang dibuat semakin sulit untuk mengorganisirnya.
Ditambah banyak fungsi yang sama ditulis terus berulang-ulang dalam pembuatan
website. Laravel membantu web developer untuk itu. Menulis kode yang cantik dan rapi
menjadi lebih mudah. Framework ini menyediakan -eloquent- sebagai ORM untuk
berinteraksi dengan database. Anda akan melihat query-query yang sebelumnya panjang
untuk ditulis akan menjadi lebih mudah dibaca, apalagi masalah relasi (hubungan antara
satu table ke table lain). Fungsi-fungsi lain seperti middleware, melakukan validasi sampai
sistem authentikasi semuanya disediakan oleh Laravel. Secara umum, laravel
menggunakan struktur MVC (Model - View - Controller) dimana kita akan membagi
kodenya menjadi 1. logika aplikasi, 2. model untuk mengatur datanya dan terakhir 3. view
untuk mengurus bagian tampilan
Membandingkan beberapa framework PHP seperti Laravel, Symfony, CodeIgniter,
CakePHP, dan Zend Framework, berikut ini adalah tren pencarian di Google sejak tahun
2009:
Gambar 1.11.2 Apa itu Framework ?
Framework adalah seperangkat struktur dan pedoman konseptual, yang digunakan
untuk membangun sesuatu yang bermanfaat. Jadi bisa dikatakan framework merupakan
software untuk memudahkan para programer untuk membuat sebuah aplikasi.
Dalam framework terdapat software, Software Framework adalah struktur yang
dapat kamu gunakan dalam membangun sesuatu aplikasi. Software Framework
memungkinkan kamu untuk menggunakan jenis komponen yang berbeda, berkomunikasi
dengan API eksternal dan menentukan struktur aplikasi.
Software framework memungkinkan kamu untuk:
1. Reduce Complexity : Software framework memudahkan kamu dalam menghadapi
situasi yang kompleks dan memecahnya menjadi beberapa bagian.
2. Clean Code : Software Framework dapat membantu kamu dalam menulis kode
yang bersih dan dapat digunakan dengan baik.
3. Testing and Debugging: : software framework dapat membuat pengujian lebih
mudah dan proses debugging menjadi lebih menyenangkan.
4. Coding Guidelines : Software Framework memaksamu menjalankan panduan
ketat untuk mengikuti rekan tim kamu yang sedang mempromosikan basis kode
yang konsisten dengan lebih sedikit bug.
5. Scaling : Framework Software membantu kamu dalam meningkatkan permintaan.
Tidak peduli seberapa cepat aplikasi kamu berkembang, Framework membuatnya
lebih mudah untuk mengukur pada permintaan.
1.3 Fitur-Fitur pada Laravel
Banyak sekali fitur yang tersedia pada Framework Laravel, Berikut ini fitur
framework Laravel yang membedakan antara framework php ini dari framework lainnya.
Apa saja fitur utama laravel?
1. Dependency Management, Adalah sebuah fitur yang berguna untuk memahami
fungsi wadah layanan (IoC) memungkin objek baru dihasilkan dengan pembalikan
controller dan merupakan bagian inti untuk mempelajari aplikasi web modern.
2. Modularity, adalah sejauh mana sebuah komponen aplikasi web dapat dipisahkan
dan digabungkan kembali. Modularitas dapat membantu kamu untuk
mempermudah proses update, Bukan hanya itu, Dalam membangun dan
mengembangkan website, fitur ini memungkinkan kamu untuk menyempurnakan
dan meningkatkan fungsionalitas dari web tersebut.
3. Authentication, adalah bagian integral dari aplikasi web modern, Laravel
menyediakan otentikasi di luar kotak, dengan menjalankan perintah sederhana.Kamu juga dapat membuat sebuah sistem yang otentikasinya berfungsi secara
penuh dan proses konfigurasi otentikasi sudah berjalan secara otomatis.
4. Caching, adalah sebuah teknik untuk menyimpan data di lokasi penyimpanan
sementara dan dapat diambil dengan cepat saat dibutuhkan. Dalam laravel, hampir
semua data caching berasal dari tampilan ke rute, Sehingga dapat mengurangi
waktu pemrosesan dan meningkatkan kinerja.
5. Routing, Routing Laravel dapat digunakan untuk membuat aplikasi yang tenang
dengan mudah. Dalam framework ini semua request dipetakan dengan bantuan
rute. Kamu juga dapat mengelompokkan rute, menamainya, menerapkan filter pada
mereka dan mengikat data model Anda kepadanya.
6. Restful Controller, Adalah sebuah fitur yang berfungsi memisahkan logika dalam
melayani HTTP GET and POST. Kamu juga dapat membuat pengontrol sumber
daya yang dapat digunakan untuk membuat CRUD dengan mudah.
7. Testing and Debugging, Laravel hadir dengan menggunakan PHPUnit di luar
kotak yang berfungsi untuk menguji aplikasi kamu. Framework ini dibangun dengan
pengujian dalam pikiran sehingga mendukung pengujian dan debugging terlalu
banyak.
8. Template Engine, Blade adalah template engine Laravel, Blade berfungsi untuk
menyediakan sejumlah fungsi pembantu untuk memformat data kamu dalam bentuk
tampilan.
9. Configuration Management Features, Dalam laravel semua file konfigurasi kamu
disimpan di dalam direktori config, Kamu dapat mengubah setiap konfigurasi yang
tersedia.
10.Eloquent ORM, Laravel berbasis pada Eloquent ORM yang menyediakan
dukungan untuk hampir semua mesin basis data. Fitur ini juga berfungsi untuk
menjalankan berbagai operasi database di dalam website dan mendukung berbagai
sistem database seperti MySQL dan SQLite.
1.4 Kelebihan Laravel Dibanding Framework Lainnya
Mengapa harus menggunakan Framework laravel? Apakah Framework PHP ini
lebih baik dibanding framework lainnya? Jika kamu masih belum yakin untuk
menggunakan frameowrk ini dalam membangun website. Nah berikut alasan kenapa
kamu harus menggunakan Laravel
1. Templat Layout yang Lebih Ringan
Laravel menyediakan sebuah templat layaout yang sangat ringan, Terdapat juga sebuah
fitur yang memungkinkan untuk menambahkan template tambahan yang ringan. Bagi para
developer dapat melakukan pengembangan secara powerfull.
Jika tadi sudah disinggung tentang template engine, Dalam pembuat template, Template
engine tersebut sangat berfungsi.
2. Dukungan Framework MVC
Tadi diatas sudah dijelaskan tentang MVC dan apa saja kelebihan dari MVC. Dengan
menggunakan struktur MVC maka Laravel dapat dengan mudah mengelola basis dataseperti input data ke basis data, melakukan pembaruan data dan pengelolahan data
lainnya.
Dengan MVC ini maka kamu dapat mengatur tampilan ke pengguna dan dapat mengontrol
antara pengolahan basis data dan mengatur tampilan ke pengguna.
3. Laravel Mempunyai Banyak Library Object Oriented
Keunggulan laravel dibanding framework lainnya yaitu terdapat pada banyaknya library
object oriented yang tersedia. Dan library-library tersebut tidak terdapat pada library
framework lainnya, Sehingga framework ini mempunyai nilai plus pada poin ini dibanding
framework php lainnya.
Salahsatu library yang sangat berguna dan paling penting pada laravel yaitu librari
authentication. Librari ini menyediakan fitur Bcrypt hashing, Fitur tersebut merupakan
salah satu fitur tercanggih di bidang otentifikasi saat ini.
4. Modul dalam Laravel Bersifat Individu dan Independen
Dalam satu aplikasi laravel, Terdapat lebih dari 20 modul library yang digunakan dan
masing-masing modul bersifat individu. Selain bersifat infividu modul tersebut juga bersifat
independen dalam mengadopsi prinsip PHP modern.
Dengan begitu maka modul-modul tersebut akan membuat aplikasi web menjadi lebih
informatif, modular, dan responsif.
5. Tersedianya Tool Artisan
Tools artisan adalah sebuah fitur command line interface yang dimiliki oleh Laravel,
Dengan tools ini maka kamu dapat mengetikkan sekumpulan perintah yang dapat
membantu kamu dalam membangun sebuah website atau aplikasi web.
Terdapat juga fitur Add-on yang memunginkan kamu untuk menambahkan berbagai
macam fitur baru ke Laravel dengan mudah. Fitur Add-on tersebut merupakan hasil dari
Kumpulan perintah Artisan dan penggabungan dengan framework Symphony.
Untuk mendapatkan dokumentasi informasi lebih rinci tentang framework laravel silahkan
akses website resmi laravel https://laravel.com/docs
Tugas Pratikum
1. Lakukan Instalasi Framework Laravel Pada Komputer Anda Masing-Masing ? (Link
panduan instalasi https://laravel.com/docs/8.x )
2. Buat Project Sederhana dengan menginformasikan data diri anda (NIM dan Nama).
3. Dokumentasikan langkah-langkah yang anda lakukan dan buat laporan dalam format
Ms.Word

Share:

Search This Blog

Blog Archive

Powered by Blogger.

Materi 2

 BAB 2 Route dan View Pada Laravel     Route dan view adalah sesuatu yang paling dasar yang harus kita pahami di dalam menggunakan laravel s...

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.