Selasa, 05 April 2022

Contoh Proyek PHP Laravel untuk Pemula #1

Laravel adalah salah satu kerangka kerja PHP populer untuk membangun situs web dinamis. Ini menggunakan arsitektur MVC.

Ada banyak alasan untuk memilih Laravel di antara daftar kerangka kerja PHP yang tersedia. Salah satunya adalah kesederhanaannya dan pemula dapat mempelajarinya dengan cepat.

Jangan khawatir jika Anda baru mengenal Laravel. Artikel ini akan memandu Anda tentang cara memulai Laravel dengan proyek contoh sederhana.

Contoh ini adalah untuk memandu cara melakukan tindakan membuat, membaca, memperbarui, menghapus dengan database.

Kami dapat memisahkan artikel ini menjadi dua bagian.

  1. Membuat lingkungan pengembangan untuk menjalankan contoh PHP Laravel dengan database.
  2. Membuat contoh Laravel untuk membuat, membaca, memperbarui, dan menghapus catatan basis data.

Laravel memiliki pangsa pasar yang lebih tinggi di antara framework PHP lainnya. Juga, ia menyediakan paket untuk membangun situs web.


Prasyarat

Bagian ini memberitahu TODO untuk mempersiapkan pengembangan untuk menjalankan aplikasi PHP Laravel.

Pastikan Anda memiliki ekosistem PHP di komputer Anda. Instal PHP dan MySQL atau MariaDB terbaru dengan server web seperti Apache.

Jika Anda belum memiliki PHP di komputer Anda, pilihannya adalah menggunakan salah satu tumpukan seperti WAMP, LAMP. Saya menggunakan bundel XAMPP untuk menginstal PHP.

Contoh ini menggunakan Laravel 8, versi terbaru yang diluncurkan pada September 2020. Artikel ini menjelaskan cara membuat aplikasi PHP Laravel di root server melalui Composer.

Bagian 1: Membuat lingkungan pengembangan untuk menjalankan contoh PHP Laravel dengan database.

Ini adalah langkah-langkah untuk membuat lingkungan pengembangan untuk menjalankan proyek PHP Laravel.

  1. Membuat file aplikasi Laravel
  2. Buat database dan skema
  3. Konfigurasikan lingkungan aplikasi Laravel
  4. Migrasi skema ke dalam database
  5. Mulai server pengembangan

Langkah 1: Membuat file aplikasi Laravel

Jalankan perintah berikut di jendela terminal Anda. Itu membuat aplikasi PHP Laravel di jalur root pengembangan

composer create-project laravel/laravel php-laravel-project-crud

Itu menciptakan proyek Laravel php-laravel-project-crud dalam struktur MVC.

Langkah 2: Buat database dan skema

Buat database menggunakan PhpMyAdmin atau klien lain yang biasa Anda gunakan. Contoh ini menggunakan php-laravel-crud database seperti yang dikonfigurasi dalam aplikasi .env.

Kita harus menggunakan perintah migrasi untuk menyiapkan kelas migrasi database untuk tabel target. Sintaks menunjukkan perintah ini di mana dapat diganti.

php artisan make:migration create_<table-name>_table

Ikuti konvensi untuk penamaan nama tabel proyek PHP Laravel.

  • Itu harus dalam huruf kecil semua.
  • Itu harus dalam bentuk jamak dari nama Model yang sesuai
php artisan make:migration create_products_table

Ini akan membuat kelas migrasi PHP Laravel di basis data/migrasi jalur.

Itu telah menyertakan id pembuatan otomatis dan stempel waktu secara default. Kami harus memodifikasinya untuk menambahkan bidang tambahan ke produk tabel basis data. Lihat modifikasi yang dilakukan dengan Skema::buat fungsi.

2021_07_17_054329_create_products_table.php

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateProductsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->id();
            
            /* Add additional fields */
            $table->text('title');  // product title
            $table->text('description');   // description
            $table->text('short_notes');   // short notes
            $table->decimal('price', 10, 2); // price
            $table->text('image'); // product image
            $table->text('slug'); // product slug
            
            
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('products');
    }
}

Langkah 3: Konfigurasikan lingkungan aplikasi Laravel

Di root proyek (Misalnya /php-laravel-project-crud) berisi file .env.

Ini adalah file konfigurasi aplikasi untuk mengatur nama aplikasi, home-url dan lainnya. Lihat detail database yang dikonfigurasi dengan .env di bawah ini.

.env (Konfigurasi Basis Data)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=php-laravel-crud
DB_USERNAME=root
DB_PASSWORD=

Langkah 5: Migrasikan skema ke dalam database

Ini untuk membuat tabel ke dalam database seperti yang didefinisikan. Perintah CLI ini akan membuat tabel yang sesuai dengan skema kelas migrasi yang ditentukan.

php artisan migrate

Langkah 5: Mulai server pengembangan

Dengan demikian kita memiliki file dan database aplikasi Laravel. Jadi, langkah awal berhasil dilakukan.

Sekarang, saatnya memulai server pengembangan untuk menjalankan aplikasi PHP Laravel.

Perintah ini akan melakukan ini dan mengembalikan URL untuk menjalankan aplikasi.

php artisan serve

Dengan menjalankan URL yang dikembalikan, ini akan menjadikan halaman selamat datang sebagai halaman arahan default.

Struktur File

Setelah aplikasi Laravel dibuat, ia memiliki struktur file berikut. Ini menunjukkan file aplikasi dalam struktur MVC.

NS aplikasi direktori termasuk model, controller, HTTP/Console kernel dan lebih banyak file. Pengontrol melakukan perutean dan Model lebih banyak tentang logika backend.

Pengontrol khusus rute mengembalikan respons HTTP dalam bentuk tampilan UI atau apa pun.











Kita akan melihat cara membuat model dan pengontrol proyek PHP Laravel. Itu untuk entitas produk yang diambil misalnya untuk membuat database mentah untuk pemula.

Alur Permintaan

Diagram berikut menunjukkan siklus hidup aliran permintaan proyek PHP Laravel. Ini menunjukkan siklus permintaan-respons HTTP dari aplikasi Laravel. Laravel menggunakan HTTP atau kernel konsol berdasarkan permintaan.

Diagram siklus hidup ini menunjukkan bagaimana kernel bersiap untuk memproses permintaan. Ini memuat penyedia dan mendefinisikan middleware yang diperlukan untuk memproses permintaan.

Misalnya, Penyedia Layanan Rute memuat semua rute yang dibuat untuk aplikasi. Rute dipetakan dengan middleware yang sesuai untuk menyaring permintaan. Sebuah middleware dapat ditugaskan ke beberapa rute.


Demikianlah Contoh Proyek PHP Laravel untuk Pemula Bagian 1, silahkan coba untuk dipraktekan dan dipahami terlebih dahulu. untuk Bagian 2 lanjut dipostingan selanjutnya. 

Terima kasih.

Senin, 03 Januari 2022

3 VPN GRATIS YANG CUKUP AMAN DIGUNAKAN

Dengan Virtual Private Network (VPN), Anda bisa menggunakan internet secara lebih anonim dan aman melalui koneksi yang terenkripsi. Sebagian besar penyedia VPN meminta iuran bulanan jika Anda ingin menggunakan layanan jaringan server mereka yang aman. Namun, ada beberapa penyedia VPN yang menawarkan koneksi VPN secara gratis.

Dalam artikel ini, Anda akan mengetahui lebih lanjut tentang layanan VPN gratis, cara kerjanya, dan mengapa Anda sebaiknya harus berhati-hati saat menggunakannya. Selain itu, kami juga akan menyarankan enam layanan VPN gratis luar biasa yang bisa langsung Anda gunakan.

Hati-hati dengan Layanan VPN Gratis

Anda selalu perlu hati-hati akan produk dan layanan ‘gratis’ — dan VPN dalam hal ini bukan pengecualian. Meskipun beberapa VPN gratis bekerja dengan sangat baik, tidak semuanya bisa bersaing dengan VPN berbayar.

Banyak layanan VPN yang mengklaim bahwa layanannya gratis, tapi sebenarnya tetap mengambil sesuatu dari Anda, meskipun bukan uang. Contohnya, beberapa VPN gratis, seperti Hola, menjual koneksi data Anda ke pelanggan lain. Penyedia gratis lainnya bahkan mengawasi situs yang Anda kunjungi sehingga mereka bisa jual data ini ke agen pemasaran.

Dalam bahasa lain, Anda mungkin berpikir bahwa kehidupan online Anda sudah terlindungi dengan VPN gratis tersebut, namun sebenarnya privasi Anda sedang lebih terancam.

Patut dipertimbangkan: Masa coba gratis dengan VPN premium selama 30 hari

VPN gratis umumnya memiliki batasan-batasan tertentu. VPN premium berbayar, di sisi lain, lebih aman dan menawarkan lebih banyak pilihan, seperti data dan kecepatan tanpa batas, layanan pelanggan yang layak, serta akses ke layanan streaming dari seluruh dunia.

Melansir dari vpnoverview, berikut 3 layanan VPN gratis yang aman digunakan:


1. PrivadoVPN – VPN Gratis Terbaik untuk pengguna Windows dan Mac

PrivadoVPN adalah VPN gratis terbaik saat ini — sosok pendatang baru yang menarik dengan interface dan pengalaman pengguna yang baik.

PrivadoVPN berjanji untuk menjaga privasi Anda, dan kelihatannya mereka lihai dalam urusan tersebut. Berikut penjelasan hal-hal yang kami suka dan tidak suka dari VPN gratis ini.

Alasan untuk memilih PrivadoVPN

Ada sejumlah alasan mengapa penyedia ini berada di peringkat paling atas daftar. Pertama, PrivadoVPN bekerja dengan Windows, Mac iOS, Android, dan Android TV. PrivadoVPN juga punya aplikasi FireStick sehingga Anda bisa menggunakan VPN ini dengan beragam smart TV juga. Terakhir, mereka bekerja dengan Netflix, hal ini jarang ditemukan (maka jadi nilai plus) di layanan VPN gratis.

Dengan PrivadoVPN, torrenting tidak menunjukkan masalah apa pun, untuk mengunduh beberapa torrent saat terhubung ke PrivadoVPN, dan semuanya bekerja dengan mulus.

PrivadoVPN menawarkan kecepatan tanpa batas asalkan Anda tetap menggunakannya sesuai batas data 10 GB. Setelah menghabiskan kuota data bulanan sebanyak 10 GB, Anda masih bisa menggunakan PrivadoVPN. Anda hanya diizinkan untuk terhubung ke satu server dan kecepatan 1 Mbit, tapi Anda tetap terlindung dan anonim.

Selain itu, mengingat VPN ini gratis, ada banyak lokasi server yang bisa dipilih: Frankfurt, Zurich, Paris, London, Amsterdam, New York, Chicago, Washington, Miani, Los Angeles, Montreal, Mexico City, dan Buenos Aires.

Terakhir, PrivadoVPN Free juga punya tombol mati daya otomatis. Ini fitur keamanan penting yang sering kali hanya ditemukan di layanan VPN berbayar.

Kekurangan PrivadoVPN?

Ada beberapa kekurangan yang harus diingat dari PrivadoVPN. Pertama, tidak ada aplikasi khusus untuk Linux.

Lalu, Anda bisa menggunakan versi gratis PrivadoVPN hanya pada satu perangkat di waktu yang bersamaan. Tapi di samping itu semua, PrivadoVPN bekerja dengan baik dan punya beberapa fitur memukau yang tidak akan Anda kira dari sebuah layanan gratis.

Keputusan tentang PrivadoVPN

PrivadoVPN, saat ini, merupakan VPN gratis terbaik saat ini. Karena aplikasinya indah, kerjanya intuitif, layanannya cepat dan ramah konsume. Sebuah pendatang baru yang menarik dan perlu diperhatikan.


2. ProtonVPN – VPN gratis terbaik tanpa batas data

ProtonVPN adalah VPN gratis yang paling terkenal, ideal untuk orang yang mencari VPN gratis tanpa batasan data.

ProtonVPN bisa dibilang salah satu VPN gratis terbaik yang tersedia saat ini. Penyedia populer ini berasal dari Swiss dan menawarkan perangkat lunak yang ramah konsumen serta aplikasi dengan enkripsi yang bagus.

Mengapa memilih ProtonVPN versi gratis?

Versi gratis dari ProtonVPN tidak punya batasan data atau kecepatan, yang membuatnya unik di antara penyedia VPN gratis lain. Tidak ada juga batasan data. Ini artinya Anda bebas menggunakan VPN ini selama mungkin, untuk aktivitas apa pun di internet.

Fitur lain dari ProtonVPN adalah VPN ini berfungsi dengan baik di semua perangkat Anda. ProtonVPN bekerja dengan Mac, Windows, Android, Android TV, iOS, Linux, Chromebook, dan bahkan beberapa router tertentu.

Terakhir, ProtonVPN adalah penyedia yang sangat aman. Mereka terkenal karena fokus pada aspek keamanan dan privasi, dan ini juga berlaku untuk layanan gratis mereka. Selama koneksi VPN Anda aktif, Anda akan terlindungi.

Kekurangan ProtonVPN versi gratis

Meskipun ProtonVPN versi gratis tidak punya batasan kecepatan, layanan ini bisa jadi cukup lambat kadang-kadang. Hal ini masuk akal mengingat banyak orang yang menggunakan jumlah server gratis ProtonVPN yang terbatas. Kecepatan internet dapat menurun karena server kesulitan untuk menangani semua traffic data. Situs ProtonVPN juga memasarkan kecepatan VPN gratis mereka sebagai kecepatan “medium”, sedangkan semua program langganan mereka punya “kecepatan tinggi”.

Selain itu, ProtonVPN tidak mendukung pengunduhan torrent. Ini artinya Anda tidak bisa mengunduh file dari situs torrent saat terhubung dengan server ProtonVPN gratis. Layanan gratis ini tidak akan memberi Anda akses ke Netflix — Anda akan lebih beruntung dalam membuka blokir koleksi Netflix asing dengan server premium Proton.

Versi gratis dari ProtonVPN memberikan Anda akses ke server “hanya” di tiga lokasi yang berbeda: sembilan server di Amerika Serikat, tiga server di Jepang, dan sebelas di Belanda. Pilihan server yang sangat terbatas ini mungkin mempersulit beberapa pengguna.

Anda hanya bisa menggunakan ProtonVPN secara gratis di satu perangkat pada waktu yang bersamaan. Namun mengingat layanan ini gratis, secara teori Anda bisa mendaftar pada beberapa akun dengan alamat email yang berbeda. Dengan begitu Anda bisa melindungi setiap perangkat yang Anda miliki dengan akun ProtonVPN yang terpisah.

Keputusan tentang ProtonVPN

ProtonVPN saat ini adalah menjadi Salah satu VPN gratis rekomendasi terbaik yang tersedia.


3. Hide.me – VPN gratis terbaik dalam aspek layanan pelanggan

VPN gratis terpercaya yang mengizinkan torrent namun tidak memberi akses ke Netflix.

Mengapa sebaiknya memilih layanan VPN gratis dari Hide.me?

Hide.me adalah nama yang terkenal dalam dunia VPN. Penyedia ini menawarkan pilihan langganan berbayar dan gratis. Program langganan gratisnya memberi Anda akses ke lima server di empat negara: satu di Belanda, Kanada, dan Jerman, dan dua di Amerika Serikat (Timur dan Barat).

Hide.me merupakan VPN zero log. Artinya, penyedia ini tidak menyimpan informasi apa pun terkait aktivitas internet Anda, ini berita baik bagi mereka yang paham soal privasi. Versi gratis dari Hide.me juga memberikan Anda akses ke layanan pelanggan 24/7.

Beberapa tahun sebelumnya, Hide.me tidak mengizinkan orang-orang yang menggunakan versi gratis layanannya untuk mengunduh torrent. Namun kebijakan ini telah berubah, dan pengguna gratis sekarang dapat mengunduh via situs torrent. Namun, mohon ingat ada batasan data bulanan sebesar 10GB saat mengunduh.

Tidak ada batasan kecepatan untuk pengguna Hide.me versi gratis. Selain itu aplikasi ini bekerja di banyak sistem operasi  seperti Windows, iOS, MacOS dan AndroidLinux, dan Fire TV.

sistem operasi yang bekerja dengan hide.me

Kekurangan dari Hide.me versi gratis

Hide.me versi gratis umumnya tidak bekerja dengan Netflix. Kemungkinannya, ini juga hasil dari perubahan yang terjadi baru-baru ini di Netflix, yang sudah memutuskan untuk melawan pengguna VPN.

Kekurangan lain dari Hide.me versi gratis adalah batasan datanya yaitu 10GB per bulan. Jika ingin streaming, Anda akan mencapai batasan data tersebut dengan cukup cepat. Dalam kasus seperti itu, versi gratis ProtonVPN menjadi pilihan yang lebih baik. Alternatif lainnya, Anda bisa mempertimbangkan pilihan VPN murah.

Dengan Hide.me Anda hanya dapat melindungi satu perangkat saja dalam waktu yang bersamaan. Namun seperti ProtonVPN, Anda bisa melampaui batasan dengan mendaftarkan beberapa akun, satu per perangkat yang Anda gunakan untuk Hide.me.

Keputusan tentang Hide.me

Versi gratis dari Hide.me akan bekerja dengan baik untuk sebagian besar kebutuhan Anda. Namun ada batasan data, ini tidak ideal untuk streaming atau pengunduhan.

Meskipun Anda bisa mendapat jauh lebih banyak data dengan pesaing lain, 10 GB relatif tetap jumlah yang sedikit. Tapi berbeda dari layanan lain, Hide.me memungkinkan Anda untuk melakukan torrent dengan VPN gratis mereka.

Demikianlah ulasan tentang 3 vpn gratis yang cukup aman digunakan

Senin, 27 Desember 2021

Situs Tutorial untuk Belajar Laravel

 Halo untu para web developer pemula, atau web dev yang ingin belajar Laravel.

Sepertinya Anda berada di artikel yang tepat. Di tutorial sebelum-sebelumya, kami telah banyak membahas karir web developer.

Nah, kini kami akan melengkapi seri perjalanan Anda menjadi seorang web developer dengan pembahasan tentang situs-situs untuk belajar Laravel.

Namun sebelum itu, mari duduk dengan nyaman dan pahami dulu sedikit seluk beluk Laravel.

Apa Itu Laravel?

Bagi para web developer, framework PHP yang satu ini sudah bukan menjadi hal asing.

Tapi untuk pemula atau yang baru dengar mengenai apa itu Laravel, kami akan jelaskan secara singkat dahulu.

Di luar sana, ada banyak sekali framework PHP, beberapa di antaranya adalah CodeIgniter, Symfony, Zend, CakePHP dan lain-lain.

Nah, Laravel adalah salah satu di antaranya, GudPeople.

Laravel adalah PHP framework yang sangat populer dan menjadi pilihan hati banyak developer.

Guna Laravel adalah untuk membantu dan mempermudah pekerjaan web developer dalam mengembangkan sebuah aplikasi web yang menggunakan PHP.

Dengan ini, pekerjaan web developer akan lebih cepat.

Laravel sendiri menggunakan struktur Model View Controller atau yang biasanya disingkat menjadi MVC.

MVC merupakan metode aplikasi yang memisahkan data dari tampilannya.

Pemisahan ini berdasarkan komponen-komponen aplikasi seperti, UI (User Interface), controller, dan manipulasi data.

Struktur MVC ini lah yang membuat Laravel begitu mudah dipelajari.

Selain itu, ada berbagai fitur bawaan dari Laravel seperti MVC Architecture Support, Libraries & Modular, Template Engine, Authentication dan lainnya.

Setelah mengetahui sedikit mengenai apa itu Laravel, kini saatnya mencari tahu mengapa Anda harus belajar Laravel.

Kelebihan Belajar Laravel

Ada beberapa alasan mengapa belajar Laravel itu dapat menguntungkan Anda loh, GudPeople.

Kami akan menjelaskannya di bawah ini.

1. Laravel Sangat Populer

Dengan popularitasnya saat ini, source code Laravel bisa didapatkan di GitHub, repositori PHP terpopuler.

Selain itu, ketersediaan tutorial yang dapat membantu Anda dalam menggunakan Laravel begitu banyak tersedia dalam berbagai bentuk seperti video, screencast dan lain-lain.

Dengan begitu, Anda akan selalu update dengan pengembangan terbaru dari Laravel.

2. Ekosistem Laravel Luas

Benar, karena popularitas Laravel itu sendiri, Laravel memiliki ekosistem yang begitu luas.

Artinya, Anda dapat menggunakan Laravel sembari menambah fungsionalitasnya dengan package official maupun package dari pihak ketiga.

Anda dapat menemukan package resmi dari Laravel pada bagian Ecosystem di homepage Laravel.

3. Laravel Berkembang Pesat

Bisa dibilang Laravel ini sangat fleksibel dan syntaxnya pun mudah karena Laravel adalah framework PHP opensource yang berbasis MVC.

Fleksibilitas dan kemudahan penggunaan Laravel ini turut berkontribusi dalam perkembangannya.

4. Komunitas Besar

Karena alasan-alasan tadi, Laravel pun akhirnya memiliki komunitas yang besar.

Anda dapat menemukan komunitas-komunitas ini di Laracasts Discuss, LaraChat, Laravel.io, bahkan hingga Diskord dan Reddit.

Selain komunitas online di berbagai tempat, Laravel juga memiliki konferensi resminya sendiri yang bernama Laracon.

Menarik, bukan? Nah, bagi yang penasaran di mana saja Anda dapat belajar Laravel, kami akan memberitahukannya di bawah ini.

Situs Terbaik untuk Belajar Laravel

Dengan berbagai kelebihan dan kemudahan yang ditawarkan Laravel, mungkin ini lah saat yang tepat bagi Anda untuk belajar Laravel.

Berikut ini adalah situs-situs yang dapat Anda akses untuk mempelajarinya.

1. Dokumentasi Resmi Laravel


Tentunya official documentation adalah basis dari tempat dimana Anda bisa belajar Laravel.

Kelebihannya adalah, Anda bisa mengaksesnya secara cuma-cuma alias gratis.

Selain itu, dari sini Anda pasti akan mendapatkan resource Laravel yang paling up-to-date.

Di sini tersedia berbagai tutorial mulai dari cara menginstal Laravel hingga mempelajari berbagai konsep Laravel yang luas.

Untuk Anda yang baru saja memulai menggunakan framework PHP yang satu ini, berkunjung ke dokumentasi resminya adalah langkah awal yang tepat.

2. LaraShout


Satu lagi tempat gratis untuk belajar Laravel selain opsi pertama, yaitu LaraShout.

Di LaraShout, Anda bisa mendapatkan berbagai tutorial mengenai Laravel secara lebih mendalam.

Ini karena beberapa topik tutorial di LaraShout dihadirkan dalam bentuk grup atau seri.

Kelebihan dari LarShout adalah websitenya yang mudah dinavigasikan dan banyak tersedia konten teoritis tentang Laravel.

Secara tampilan dan fitur pun lebih kaya bila dibandingkan dengan official documentation Laravel.

3. BitFumes


BitFumes merupakan website edukasional yang gratis maupun berbayar.

Dari sini, Anda akan mendapatkan berbagai jenis tutorial berbentuk video dan screencast.

Selain mengakses dari websitenya, Anda juga dapat melihat tutorial Laravel dari YouTube mereka.

Jika Anda tipe orang yang belajar lebih mudah paham dengan audio dan visual, BitFumes dapat menjadi pilihan yang tepat.

4. The Laravel Podcast


Jika bentuk teks dan audio visual sudah di bahas di atas, di sini kami merekomendasikan The Laravel Podcast sebagai platform lain untuk belajar Laravel dengan media audio.

Podcast ini tayang dwi-mingguan dan membahas apapun tentang Laravel dan juga PHP.

Walau dengan media podcast, materi yang dibahas pun tidak hanya sekadar permukaannya saja.

Anda akan disuguhkan penjelasan secara mendalam dengan durasi sekitar satu setengah jam.

5. Laravel Daily


Dari rekomendasi pertama hingga keempat, Anda dapat mengaksesnya secara gratis.

Kali ini, kami akan membahas platform belajar yang berbayar seperti Laravel Daily.

Ada berbagai video tutorial yang bisa Anda dapatkan dari Laravel Daily.

Tutorial yang disediakan di antaranya adalah cara membuat aplikasi invoice dengan Laravel, membuat CRUD SPA dengan Vue dan Laravel, menguasai Eloquent dan lain-lain.

Selain itu, banyak sekali keuntungan yang didapatkan dari belajar dengan Laravel Daily yang bisa Anda dapatkan.

6. Udemy


Udemy adalah platform khusus untuk berbagai course, tidak hanya Laravel saja.

Di sini tersedia berbagai pilihan course untuk mempelajari framework PHP populer termasuk Laravel.

Tutorial yang tersedia pun mulai dari untuk yang level pemula sampai advanced.

Anda akan dimudahkan juga dalam memilih konten yang ingin dipelajari karena terdapat fitur seperti level, durasi, rating bahkan harga.

Selain itu, Anda juga akan mendapatkan sertifikat jika berhasil menyelesaikan course yang diberikan oleh Udemy.

Penutup

Kini Anda sudah tahu platform mana saja yang dapat dimanfaatkan untuk belajar PHP framework populer bernama Laravel ini.

Pilihannya pun tidak terbatas hanya pada platform gratis dan berbayar, namun juga konten mana yang sesuai dengan tipe belajar Anda dan apa yang sedang dipelajari.

Setelah ilmu yang didapatkan cukup, maka Anda pun siap untuk mengembangkan aplikasi dan website dengan menggunakan Laravel tanpa kendala berarti.

Sampai jumpa di artikel berikutnya!

Kamis, 23 Desember 2021

PENJELASAN SINGKAT TENTANG & STRUKTUR DIDALAM LARAVEL

 

Apa Itu Laravel?

Laravel adalah framework atau platform yang berfungsi untuk mengembangkan aplikasi web dengan bahasa pemrograman PHP.

Di  websitenya, Laravel dengan jelas, Laravel menyatakan diri sebagai “The PHP Framework for Web Artisans.” Artinya, Laravel dirancang untuk seniman website.

Karena itu, Laravel cocok bagi Anda yang ingin mengembangkan aplikasi dengan cara elegan. Hingga saat ini, Laravel telah membangun lebih dari 1 juta website. Bahkan, perusahaan komedi terkenal sekelas 9GAG pun juga menggunakan framework ini, lho! 

Aplikasi web sendiri merupakan aplikasi yang dapat diakses melalui web browser saat tersambung dengan internet. Sehingga, pengguna tidak harus menginstal aplikasinya pada ponsel.

Jika Anda bertanya asal usul kelahiran nama Laravel kepada penciptanya, mungkin Anda akan merasa gemas. Taylor Otwell memilih nama itu karena memiliki bunyi yang mirip dengan Cair Paravel, istana dalam novel Narnia.

Yap, sesuai imajinasi Anda, istana lekat dengan penampilan yang megah dan kehidupan mewah. Dengan menjadi raja atau ratu, kebutuhan Anda dapat terpenuhi dengan mudah.

Nah, Laravel pun juga demikian. Framework ini  mampu menjadi istana coding yang developer butuhkan. Di sini tersedia berbagai jenis PHP Library dan fitur yang sangat kaya.

Dengan begitu, Laravel akan memudahkan Anda dalam mengembangkan web. Anda juga bisa membuat aplikasi web dengan cepat.

Struktur Folder Laravel

Selesai menginstal Laravel, pasti Anda makin tidak sabar untuk belajar Laravel. Anda mencoba membuat web app pertama Anda. Namun, sesaat kemudian Anda menemukan app folder berisi berbagai folder dan file yang namanya asing.


Nah, untuk menghapus rasa bingung Anda, kami akan menjelaskan struktur folder Laravel ini.

App

Yang pertama, folder App. Folder ini berisi kode inti yang terdiri dari lima folder, yaitu:

  • Console, folder ini berisi semua perintah Artisan yang dibuat dengan make:command;
  • Exception, folder ini berisi semua handler pengecualian dan folder ini bagus untuk menambahkan class yang sudah disesuaikan sendiri untuk menangani pengecualian yang diberikan aplikasi;
  • Http, folder ini berisi fungsi controllers, middleware dan requests;
  • Models, ini adalah direktori baru yang ditambahkan sejak Laravel 8. Fungsinya untuk menyimpan file Model;
  • Providers, folder ini berisi semua penyedia layanan (service provider) untuk aplikasi. Penyedia layanan (service provider) merupakan tempat utama untuk bootstrap Laravel atau bisa diartikan sebagai bagian utama untuk mengkonfigurasi aplikasi.

Bootstrap

Berikutnya, ada Bootstrap. Folder ini berisi semua framework bootstrap begitu juga dengan file konfigurasi. Folder ini juga memuat direktori Cache yang berisi file cache yang dihasilkan oleh framework.

Config

Folder ini berisi semua file konfigurasi aplikasi.

Database

Folder ini berisi semua database migrasi dan seeds.

Public

Folder ini berisi semua assets seperti gambar, file javascript, dan CSS.

Resources

Folder ini berisi assets mentah seperti file LESS & Sass, pengaturan waktu, dan bahasa.

Routes

Folder ini berisi semua rute yang didefinisikan pada aplikasi.

Storage

Folder ini berisi penyimpanan App, seperti unggahan file, cache, dan log.

Test

Folder ini berisi semua file percobaan.

Vendor

Folder ini berisi semua file dependency.

Melakukan Konfigurasi

Sekarang, Anda sudah lebih memahami struktur folder dan fitur Laravel. Namun, rasanya masih kurang jika Anda belum melakukan konfigurasi atau pengaturan agar framework lebih siap pakai.

Karena itu, kami akan membahas konfigurasi dasar yang disarankan untuk Anda lakukan.

1. Amankan Data Menggunakan Application Key

Konfigurasi pertama yaitu mengamankan data. Jika kunci ini tidak diterapkan, bisa membahayakan aktivitas pengguna dan datanya.

Nah, pengamanan ini dapat dilakukan dengan mengubah application key (kunci aplikasi) ke string acak.

Caranya, Anda bisa mengeksekusi perintah php artisan key:generate.  Akan ada file .env pada direktori root yang berisi string dengan panjang 32 karakter. Jika tidak ada, Anda bisa menyalin file .env.example menjadi file .env.

2. Konfigurasi Environment

Dari tahap konfigurasi sebelumnya, Anda sudah mendapatkan file .env ataupun file .env.example. Kedua file ini akan berada di bawah folder vendor.


Nah, selain untuk mengamankan data, file .env juga berperan mengatur konfigurasi environment, lho.

Environment perlu diatur karena setiap developer memerlukan konfigurasi yang berbeda sesuai dengan kebutuhan aplikasi. Misalnya seperti penentuan database, email server, dan lain-lain.

Jika berkolaborasi dengan tim, Anda bisa menyertakan file .env.example bersamaan dengan aplikasi. Isinya berupa contoh file konfigurasi yang sudah diisi dengan nilai-nilai tertentu. Dengan begitu, tim akan mengetahui variabel apa saja yang dibutuhkan untuk menjalankan aplikasi.

3. Pengaturan untuk Direktori Public

Pada kasus tertentu, web server tidak bisa langsung memanggil file index.php yang berada pada folder public Laravel. Jadi Anda perlu mengarahkan web server untuk memanggil dokumen atau web root ke folder public.

Perlu diketahui, jika Anda menjalankan Laravel pada web server lokal, maka Anda perlu mengubah hak akses pada folder storage dan bootstrap/cache menjadi 777 dengan chmod.

$ chmod 777 -R /blog/storage
$ chmod 777 -R /blog/bootstrap/cache

Folder “blog” merupakan folder instalasi Laravel. Jika hak akses ini diatur, Anda bisa mengakses file indeks tanpa perlu menjalankan perintah “php artisan serve”. Akan tetapi, folder harus berada pada folder web server.

4. Pengaturan Cache

Supaya aplikasi dapat berjalan dengan cepat, Anda harus mengatur cache pada Laravel dengan menggunakan perintah config:cache pada saat proses produksi.

$ php artisan config:cache

5. Konfigurasi Lain

Jika Anda ingin mengatur konfigurasi lain seperti pengaturan timezone locale pada config/app.php yang bisa Anda sesuaikan dengan kebutuhan aplikasi.

Semua konfigurasi file ada di folder config, jadi Anda bisa membuka folder tersebut untuk mengetahui apa saja konfigurasi yang disediakan.

Mengenal Mode Pemeliharaan pada Laravel 

Pasti, akan datang saatnya Anda melakukan perbaikan pada aplikasi. Tentunya, sangat mengganggu bukan jika selama proses perbaikan Anda terus menerima notifikasi error dari pengunjung?

Nah, untuk mengatasinya, silakan nyalakan maintenance mode. Dengan maintenance mode, Anda bisa lebih fokus dan nyaman dalam memperbaiki aplikasi. Sebab, tidak ada antrian error yang Anda terima.

Selain itu, Anda juga bisa menampilkan halaman pemeliharaan kepada pengunjung atau mengarahkan mereka ke halaman lainnya.

Untuk mengaktifkan mode pemeliharaan, Anda bisa menggunakan perintah berikut:

$ php artisan down

Maka pada aplikasi akan muncul halaman mode pemeliharaan atau yang dikenal dengan Error 503.


Sumber: dribbble.com

Jika sudah selesai, silakan matikan mode pemeliharaan dengan perintah up.

$ php artisan up

Tampilan fitur mode bisa Anda atur pada folder resources/views/errors.

Demikian penjelasan singkat tentang laravel berserta struktur didalamnya,

terima kasih.