Dalam lanjutan tutorial belajar Laravel 8 di Duniailkom kali ini kita akan membahas cara mengakses Laravel. Laravel memiliki cara tersendiri agar bisa dijalankan. Show
Table of Contents
Folder Instalasi Laravel 8Dalam bab sebelumnya kita telah berhasil menginstall Laravel 8. Jika anda mengikuti semua langkah yang ada, maka di htdocs terdapat 4 folder: coba1, coba2, dan coba3. Pilih salah satu folder yang berisi Laravel 8 lalu ubah nama foldernya menjadi laravel01. Perubahan nama folder ini tidak wajib, hanya agar lebih rapi saja. Atau juga bisa jalankan perintah berikut untuk menginstall Laravel 8 ke dalam folder laravel01: composer create-project --prefer-dist laravel/laravel="^8.0" laravel01Sepanjang tutorial ini saya akan terus memakai folder dengan nama “laravel01“. Anda bisa saja menggunakan nama lain karena itu tidak pengaruh ke kode program. Yang penting, di dalam folder tersebut terinstall Laravel 8. Baik, mari lihat apa saja isi folder Laravel ini: Untuk Laravel 8 yang kita gunakan, total terdapat sekitar 7.246 file di dalam 1.193 folder. Yup, terbilang luar biasa banyak, dan itulah alasan kenapa ukuran file installer Laravel mencapai lebih dari 40MB. Namun dari gambar terlihat hanya ada 10 folder serta beberapa file. Mayoritas file Laravel memang tersembunyi karena tidak perlu kita utak-atik. Sepanjang pembuatan project nanti, kita hanya butuh mengubah kurang dari 10 file bawaan Laravel (tidak termasuk file yang akan di tambah). Mengenal Perintah “php artisan serve”Selama ini, cara kita mengakses sebuah file PHP adalah dengan menjalankan XAMPP lalu membukanya dari alamat localhost. Ini sebenarnya juga masih bisa dipakai untuk mengakses Laravel. Namun Laravel menyediakan cara khusus dengan memanfaatkan web server bawaan PHP. Mulai dari PHP versi 5.4 ke atas, PHP sudah menyertakan web server internal sendiri. Inilah yang dipakai Laravel untuk memudahkan proses pembuatan aplikasi. Untuk menjalankan server bawaan PHP, kita harus menggunakan cmd. Silahkan buka cmd lalu masuk ke folder instalasi Laravel. Karena file Laravel yang saya gunakan ada di C:\xampp\htdocs\laravel01, maka perintah untuk pindah directory adalah: cd C:\xampp\htdocs\laravel01Setelah berada di dalam folder Laravel, jalankan web server dengan perintah berikut: php artisan serveLalu akhiri dengan tombol Enter. Sesaat kemudian cursor cmd akan berhenti, maksudnya kita tidak bisa mengetik apa-apa lagi di cmd. Ini merupakan hal normal dan itu artinya server PHP sudah aktif. Selain itu juga akan tampil teks: Starting Laravel development server: http://127.0.0.1:8000Artinya server sudah aktif dan bisa diakses dari http://127.0.0.1:8000. Silahkan buka web browser dan ketik alamat ini. Sip, Laravel sudah berhasil diakses! Dan karena alamat 127.0.0.1 tidak lain adalah localhost, maka halaman di atas juga bisa diakses dari http://localhost:8000. Dari langkah-langkah yang sudah kita lakukan, ada beberapa hal yang perlu di perhatikan: Pertama, kita tidak butuh menjalankan web server Apache bawaan XAMPP, karena yang sedang berjalan saat ini adalah server internal bawaan PHP. Kedua, karena tidak perlu menjalankan Apache bawaan XAMPP, maka sebenarnya kita tidak harus menginstall Laravel di folder htdocs. Bisa saja Laravel di install ke drive D atau tempat lain kemudian jalankan perintah php artisan serve dari folder tersebut. Ketiga, jendela cmd yang kita pakai menjalankan perintah php artisan serve tidak boleh ditutup! Apabila jendela ini ditutup, server otomatis juga akan berhenti. Keempat, secara default port yang dipakai adalah 8000. Kita bisa ganti port ini dengan nomor lain dengan tambahan perintah --port nomor_port. Sebagai contoh, jika saya ingin menjalankan server di port 8080, bisa menjalankan perintah berikut: php artisan serve --port 8080Dalam tutorial ini kita telah melihat cara menjalankan dan mengakses Laravel 8 dari perintah php artisan serve. Berikutnya akan masuk ke materi tentang cara pembuatan route di Laravel. Saat ini di Duniailkom tersedia eBook / buku Laravel Uncover. Dengan total lebih dari 694 halaman A4, materi di buku jauh lebih banyak daripada tutorial Laravel di web Duniailkom. Penjelasan lebih lanjut bisa ke: Laravel Uncover – Panduan Belajar Framework Laravel 8. Pengembangan website akan terasa lebih mudah jika menggunakan tool yang tepat. Contohnya pemilihan framework php yang akan digunakan Pengertian framework yang baik adalah framework yang sesuai dengan kebutuhan aplikasi web yang akan Anda bangun. Tidak hanya itu, framework juga harus bisa menyederhanakan proses pembuatan dan menghasilkan performa yang aplikasi web yang lebih maksimal. Nah! Salah satu framework yang sangat populer saat ini adalah Laravel. Framework ini terkenal kesederhanaannya dan menghasilkan aplikasi web yang powerful. Artikel ini akan membahas soal apa itu Laravel, manfaat Laravel, fitur-fitur Laravel, hingga tips Laravel untuk pemula. Apa itu Laravel?Anda pasti tahu bahasa pemrograman PHP? Laravel adalah satu-satunya framework yang membantu Anda untuk memaksimalkan penggunaan PHP di dalam proses pengembangan website. PHP menjadi bahasa pemrograman yang sangat dinamis, tapi semenjak adanya Laravel, dia menjadi lebih powerful, cepat, aman, dan simpel. Setiap rilis versi terbaru, Laravel selalu memunculkan teknologi baru di antara framework PHP lainnya. Source: www.maxoffsky.com Laravel diluncurkan sejak tahun 2011 dan mengalami pertumbuhan yang cukup eksponensial. Di tahun 2015, Laravel adalah framework yang paling banyak mendapatkan bintang di Github. Sekarang framework ini menjadi salah satu yang populer di dunia, tidak terkecuali di Indonesia. Laravel fokus di bagian end-user, yang berarti fokus pada kejelasan dan kesederhanaan, baik penulisan maupun tampilan, serta menghasilkan fungsionalitas aplikasi web yang bekerja sebagaimana mestinya. Hal ini membuat developer maupun perusahaan menggunakan framework ini untuk membangun apa pun, mulai dari proyek kecil hingga skala perusahaan kelas atas. Laravel mengubah pengembangan website menjadi lebih elegan, ekspresif, dan menyenangkan, sesuai dengan jargonnya “The PHP Framework For Web Artisans”. Selain itu, Laravel juga mempermudah proses pengembangan website dengan bantuan beberapa fitur unggulan, seperti Template Engine, Routing, dan Modularity. Manfaat Laravel untuk Proses Pengembangan WebsiteLaravel menawarkan beberapa keuntungan ketika Anda mengembangkan website menggunakan dasar framework ini.
Source: www.laracast.com Selain itu, ada dua tools Laravel yang jarang dimiliki oleh framework lain (kecuali Symphony), yaitu Composer dan Artisan. Apa kegunaan masing-masing dari tool tersebut? 1. ComposerComposer merupakan tool yang di dalamnya terdapat dependencies dan kumpulan library. Seluruh dependencies disimpan menggunakan format file composer.json sehingga dapat ditempatkan di dalam folder utama website. Inilah mengapa composer terkadang dikenal dengan dependencies management. Pertanyaannya lain, apa itu dependencies management? Misalnya Anda mempunyai sebuah website yang membutuhkan sebuah library. Saya ambil contoh library untuk mengimplementasikan validasi dan proteksi untuk spamming, yaitu Google reCaptcha. Tentu saja untuk menyediakan Google reCaptcha tidak bisa menggunakan satu library saja, tapi membutuhkan beberapa library. Anda tidak mungkin menginstall satu per satu library, kan? Nah! Composer membantu Anda untuk menginstall library yang dibutuhkan oleh library Google reCaptcha. Jadi jika menggunakan composer Anda tinggal menginstall library Google reCaptcha dan secara otomatis library lain akan terinstall. Begitu pun ketika ingin memperbarui library, Anda cukup menggunakan perintah “$ composer update” dan satu per satu library akan diperbarui secara otomatis. 2. ArtisanSudah pernah mendengar ini? Artisan merupakan command line interface yang dimiliki oleh Laravel. Artisan mencakup sekumpulan perintah yang membantu Anda untuk membangun sebuah website atau aplikasi web. Kumpulan perintah Artisan juga termasuk penggabungan dengan framework Symphony yang menghasilkan fitur add-on di Laravel 5.1 (sekarang sudah masuk ke versi Laravel 5.8). Dengan adanya fitur add-on, Anda bisa menambahkan berbagai macam fitur baru ke Laravel. Fitur-Fitur Laravel LainnyaLaravel mempunyai berbagai macam fitur yang tidak semua framework menyediakannya. Apalagi Laravel adalah framework yang modern sehingga Anda dapat melakukan berbagai hal menggunakan framework ini seperti proses otentifikasi terbaru. Berikut ini beberapa fitur Laravel yang perlu Anda ketahui.
Itulah tadi beberapa fitur yang dimiliki oleh Laravel dan belum tentu bisa Anda temui di framework lain. Framework ini cukup menarik dan sangat cocok untuk membuat sistem dengan skala besar. Baca juga: Mengatasi Error 404 Not Found di Laravel Laravel Add-On PackageSalah satu kelebihan menggunakan Laravel Add-On Package adalah mengizinkan Anda untuk menggunakan berbagai macam fitur tambahan. Fitur ini dapat Anda gunakan sebagai aplikasi hosting termasuk routing, migration, test, views, dan beberapa fitur yang sangat berguna lainnya. Keuntungan lain penggunaan package adalah prinsip ‘Don’t Repeat Yourself (DRY)’. Ada banyak sekali packages untuk Laravel yang membuat aplikasi menjadi lebih cepat dan kencang, memperketat keamanan dan performanya juga. Saya akan sedikit membahas mengenai beberapa packages Laravel yang perlu Anda ketahui dan sering dipakai di aplikasi Laravel pada umumnya. 1. SpatieBentuk aturan dan permission sangat penting di berbagai macam aplikasi web. Laravel sendiri juga mempunyai berbagai macam package yang bisa mendukung bentuk aturan dan permission. Bahkan packages tersebut dapat meningkatkan efektifitas dari kode program. Salah satu package yang disarankan adalah Spatie Roles & Permission. Beberapa kelebihan dari Spatie adalah SpatieRoles, permissions, middleware, permissions langsung, terdiri banyak instruksi Blade, dan perintah Artisan 2. EntrustPackage ini menyediakan cara yang fleksibel untuk menambahkan Role-based Permission untuk aplikasi Laravel 5. Di dalam package ini setidaknya terdapat empat tabel: tabel roles untuk menyimpan role records, tabel permissions untuk menyimpan permission record, tabel role_user untuk menyimpan one-to-many relations di antara roles dan users, tabel permission_tole untuk menyimpan relasi many-to-many di antara roles dan permissions. 3. Laravel User VerificationPackage User Verification memungkinkan Anda untuk menangani verifikasi user dan memvalidasi email. Fitur ini juga menghasilkan dan menyimpan token verifikasi untuk user yang sudah teregistrasi, mengirim,mengatur antrian email dengan link token verifikasi, menangani token verifikasi, dan menandai user yang terpercaya. Package User Verification ini juga menyediakan fungsionalitas, contohnya pemeriksaan rute middleware. 4. Migration GeneratorMigration Generator merupakan paket Laravel yang dapat Anda gunakan untuk proses migrasi dari database yang sudah ada. Di dalamnya terdapat juga indeks dan foreign keys. Proses migrasi untuk seluruh tabel yang ada di dalam database dapat Anda lakukan hanya dengan menjalankan package ini di dalam aplikasi Laravel. 5. Laravel DebugbarLaravel Debugbar merupakan package populer Laravel lain yang membantu user untuk menambahkan toolbar developer di dalam aplikasi. Paket ini berguna khusus untuk tujuan debugging. Ada banyak sekali opsi yang tersedia di dalam Debugbar. Fitur yang ada di dalamnya akan membantu Anda untuk menunjukkan seluruh query yang tersedia di dalam aplikasi –semuanya terkait dengan rute. Laravel Debugbar juga akan menampilkan seluruh template yang sudah pernah dirender dan juga parameter yang sudah Anda pakai sebelumnya ketika Anda menjalankannya. Anda dapat menambahkan pesan tambahan menggunakan Facade, dan itu akan muncul di bagian bawah tab ‘Messages’ di Laravel Debugbar. Mengapa Memilih Laravel?Masih belum yakin menggunakan Laravel ? Alasan-alasan di bawah mungkin akan meyakinkan Anda bahwa Laravel adalah salah satu framework terbaik yang wajib Anda coba. 1. Template Layout RinganLaravel Framework menyediakan template layout yang ringan dan terdapat juga fitur untuk menambahkan template tambahan yang ringan. Developer dapat membuat dan melakukan pengembangan menggunakan layout yang cukup powerful. Berbagai macam layout ini ini dapat developer gunakan dengan menambahkan berbagai macam CSS, gambar, dan teks dengan struktur kode yang lengkap. Template layout mempunyai peranan yang sangat penting di dalam segala macam aplikasi. Di aplikasi Laravel sendiri, template engine mempunyai banyak bagian di dalam proses pembuatan template. 2. Mempunyai Banyak Library Object OrientedFramework Laravel mempunyai library Object Oriented yang sangat banyak. Selain itu, Laravel juga mempunyai berbagai macam library yang tidak ada di dalam framework PHP populer lainnya. Salah satu library yang paling penting adalah library otentikasi. Anda memerlukan library ini untuk menyediakan fitur otentifikasi yang canggih. Library otentifikasi Laravel juga menyediakan Bcrypt hashing yang merupakan salah satu fitur tercanggih di bidang otentifikasi. 3. Mendukung Framework MVCLaravel adalah salah satu dari sekian framework yang mendukung framework MVC (Model-View-Controller). MVC menangani hampir keseluruhanbagian aplikasi Laravel. Pemisahan antara logika dan tampilan aplikasi sangat mungkin bisa dilakukan menggunakan framework MVC. Selain itu, performa yang optimal, dokumentasi yang lengkap, dan berbagai macam aplikasi tambahan tersedia di dalam framework Laravel yang terintegrasi dengan MVC ini. 4. Tersedia Tool ArtisanDeveloper terkadang membutuhkan interaksi antara Laravel dengan framework lain menggunakan command line yang berguna untuk membuat dan menangani environment di proyek Laravel. Laravel mempunyai tool Artisan (sudah dibahas di bagian sebelumnya) yang mana merupakan tool command line. Fungsi utama dari Artisan adalah melakukan tugas repetisi dan memproses pemrograman yang kompleks yang mana terkadang developer terkadang mengabaikannya selama proyek berjalan. Dengan bantuan Artisan, developer dapat membuat dan melakukan migrasi database dengan mudah. Pengelolaan struktur database dapat ditangani selama proses migrasi. 5. Pembagian Modul Secara IndependenSatu aplikasi Laravel dapat menggunakan lebih dari 20 modul library dan setiap modul terbagi menjadi beberapa modul individu. Modul-modul ini secara independen mengadopsi prinsip PHP modern dan menjaga fungsi penting dari aplikasi Laravel. Modul tersebut akan membuat aplikasi menjadi lebih informatif, modular, dan responsif. 6. Pengecekan Menggunakan Unit TestingPembuatan aplikasi Laravel terkadang menggunakan konsep “Unit Testing”. Dengan bantuan Unit Testing, jumlah pengetesan dalam jumlah banyak dapat dilakukan dengan tujuan untuk memastikan perubahan baru dapat dibuat oleh developer tanpa harus merusak satu pun fungsi aplikasi dan membuat aplikasi lebih responsif. Tips Laravel PemulaSudah tidak sabar ingin mencoba langsung menggunakan Laravel? Tunggu, ada beberapa hal yang perlu Anda persiapkan terlebih dahulu sebelum belajar framework Laravel. Tujuannya supaya Anda lebih mudah untuk memahami bagaimana menggunakan Laravel dengan baik. Setidaknya ada dua hal yang perlu Anda pelajari sebelum mempraktikkan langsung penggunaan Laravel untuk membuat website. Dasar Penggunaan PHPSeperti yang sudah diketahui, framework Laravel merupakan framework yang dikembangkan untuk mendukung bahasa PHP. Tentu saja semua bahan untuk membuat framework ini berasal dari PHP. Nah! Supaya bisa memahami bagaimana Laravel berjalan, tentu saja Anda harus memahami terlebih dahulu bagaimana PHP digunakan. Tidak perlu sampai menjadi mahir, Anda cukup mempelajari dasar penggunaan PHP. Baca Juga: 7+ Situs Belajar PHP Gratis (Dari Pemula Sampai Mahir) Dasar Framework MVCLaravel tidak bisa lepas dari pengelolaan struktur datanya yang dikenal dengan MVC. Maka dari itu, cukup penting untuk mempelajari bagaimana penerapan MVC di dalam proses pengembangan website. MVC cukup populer di dalam pengembangan website saat ini. Pemisahaan antara tampilan (front-end) dengan controller (back-end) menjadi fitur modern yang dirasa sangat memudahkan developer. Memahami bagaimana MVC berjalan sama saja memahami bagaimana Laravel memproses setiap file dan resource yang tersedia di dalamnya. Laravel Adalah Framework Terbaik Anda!Itulah tadi beberapa informasi mengenai apa itu Laravel. Laravel adalah framework yang cukup istimewa karena mempunyai segudang fitur dan packages yang dapat Anda tambahkan sendiri. Jika Anda menginginkan framework yang sederhana untuk membuat aplikasi web yang cukup kompleks, saya rasa Laravel adalah salah satu pilihan framework terbaik. Namun, tentu saja Anda perlu menyesuaikan kebutuhan dari aplikasi web yang Anda kembangkan. Semoga artikel mengenai apa itu Laravel ini bermanfaat untuk Anda. Jika masih ada pertanyaan atau tambahan, jangan sungkan untuk meninggalkan komentar di bawah ini. Anda bisa subscribe untuk terus mengikuti terus informasi terbaru dari kami mengenai dunia teknologi, bisnis, digital marketing, dan tentu saja layanan hosting. Baca Juga: Benarkah PHP Framework Laravel Kian Diminati? |