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.
- Membuat lingkungan pengembangan untuk menjalankan contoh PHP Laravel dengan database.
- 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.
- Membuat file aplikasi Laravel
- Buat database dan skema
- Konfigurasikan lingkungan aplikasi Laravel
- Migrasi skema ke dalam database
- 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
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.