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