Laravel adalah Framework PHP gratis dan open-source untuk Pengrajin Web berdasarkan Symfony yang membantu membuat Aplikasi Web mengikuti pola desain MVC (Model View Controller) Show
Ada dua cara untuk membuat aplikasi Laravel, salah satunya adalah dengan menggunakan installer Laravel. Yang lainnya membutuhkan paket Laravel dan bagi kita untuk menggunakan composer dan perintah create-project Dalam tutorial ini, kita akan menggunakan yang terakhir Panduan langkah demi langkah tentang cara membangun aplikasi Laravel (blog) pertama AndaDi bawah ini adalah beberapa informasi tentang framework Laravel
Apa itu Laravel?Versi singkatnya, Laravel adalah Framework PHP MVC. Versi panjangnya adalah, Laravel adalah Framework PHP gratis dan open-source untuk Pengrajin Web berdasarkan Symfony Ini membantu membuat Aplikasi Web mengikuti pola desain MVC (Model View Controller). Agar kita lebih memahami Laravel, kita akan membangun aplikasi blog sederhana dengan Laravel dari awal Persyaratan. Untuk membuat aplikasi Laravel, Anda memerlukan beberapa alat yang diinstal di komputer Anda Alat-alat tersebut antara lain
Dengan penyiapan mesin kami selesai, saatnya untuk mulai mengembangkan Membuat aplikasi Laravel baruSeperti yang kami sebutkan sebelumnya, ada dua cara untuk membuat aplikasi Laravel; Dalam tutorial ini kita akan menggunakan yang terakhir
Ini akan membuat direktori bernama _4 dan memuat semua file Laravel utama di sanaMengkonfigurasi aplikasi Laravel kitaSetelah menginstal aplikasi Laravel kami, kami perlu mengonfigurasi database kami agar berfungsi
Sekarang kita memiliki database, kita dapat melanjutkan untuk menyiapkan aplikasi agar bekerja dengan database
_9 kunci nama blog anda i. e. "Blog saya" 0 kunci untuk nama database i. e. blog sayaFile terakhir akan terlihat seperti ini _Dengan semua yang dikonfigurasi, saatnya untuk menjalankan aplikasi kita dan melihat seperti apa tampilannya Untuk menjalankan aplikasi, ketikkan perintah berikut _Ini akan memulai aplikasi dan memberi Anda URL, 1, buka URL di browser Anda dan lihat aplikasinya (ditampilkan di bawah)Memahami struktur file aplikasi LaravelSebelum kita mulai coding, mari kita pahami struktur file aplikasi Laravel Misalnya, sebagian besar dari Anda mungkin tidak mengerti mengapa kami mengubah file 8Di bawah ini adalah struktur file Aplikasi Laravel 3 folder – Ini berisi semua logika dalam aplikasi kita, ini termasuk model, pengontrol, penyedia layanan dllSebagai pemula Anda akan menghabiskan sebagian besar waktu Anda di folder Model dan Controller, keduanya inilah yang akan kita bahas secara detail.
Model akan dihasilkan menggunakan perintah artisan php 5 dan mengikuti konvensi kata-kata kasus judul tunggal. Misalnya, untuk model posting blog kita bisa menyebutnya BlogPost. php
Pengontrol membuat tautan antara Model dan Tampilan Anda. Ketika formulir posting blog baru dikirimkan oleh pengguna, data masuk ke pengontrol di mana itu dibersihkan dan kemudian diteruskan ke model untuk disimpan dalam database, kemudian pengontrol mengirimkan umpan balik ke tampilan yang mengatakan bahwa posting blog telah dibuat Pengontrol akan dihasilkan menggunakan perintah php artisan 7 dan mengikuti konvensi kata-kata judul tunggal dengan kata Pengontrol tertinggal. Untuk pengontrol posting blog kami, kami akan menyebutnya BlogPostController. phpPengontrol memiliki 7 metode tanda tangan yang memungkinkan operasi kasar
Sekarang kembali ke struktur file aplikasi Laravel kita
Sebagai contoh Mendapatkan nama Aplikasi yang akan kita gunakan _Dalam contoh itu, aplikasi adalah file konfigurasi yang kita cari, nama adalah kuncinya sedangkan 'Nama Default' adalah nama yang akan digunakan jika kunci atau file tidak ada
Pabrik adalah cetak biru yang digunakan untuk membuat data sampel untuk database, sedangkan seed adalah data sampel untuk database kami. Mereka sebenarnya adalah perintah yang memicu pembuatan data sampel saat dijalankan Anda juga dapat memilih untuk menyimpan file database SQLite di sini
Memahami siklus proses permintaanLaravel seperti platform sisi server lainnya, bekerja pada model respons permintaan, mis. e. pengguna mengirimkan permintaan dan mereka mendapat tanggapan sebagai balasannya Sebagai contoh, misalkan pengguna ingin membaca posting blog 5, mereka akan mengirimkan permintaan untuk mengambil posting itu; . //blog saya. tes/blog/5 Pertama, permintaan akan pergi ke file _0, aplikasi akan mendaftarkan permintaan baru dan memeriksa file 1 untuk melihat apakah rute terdaftar, jika tidak, itu melempar kesalahan 404, jika tidak, aplikasi memeriksa apakah ada middleware yang Setelah semua middleware dieksekusi, permintaan diteruskan ke metode yang diperlukan, dalam hal ini, metode tersebut akan menjadi 9 di 3Di dalam pengontrol, permintaan dijalankan i. e. posting diambil dari database kemudian objek BlogPost diteruskan ke tampilan dan pengguna menerima tampilan sebagai respons. Tampilan kemudian dirender di browser Itu menyelesaikan proses permintaan Ayo kodeSekarang setelah kita lebih memahami cara kerja permintaan dan file dan folder berbeda apa yang diperlukan dari aplikasi Laravel, kita akan mulai mengembangkan blog kita sekarang Membuat model BlogPostPertama kita akan membuat BlogPost Model, untuk membuat model kita menggunakan perintah php artisan 5 diikuti dengan nama model
Ini akan membuat file bernama _5 di dalam folder 6 kami, dan bapak ibu sekalian, hanya itu yang perlu Anda lakukan untuk membuat modelMembuat migrasi tabel <?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateBlogPostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('blog_posts', function (Blueprint $table) {
$table->id();
/* We started adding code here*/
$table->text('title'); // Title of our blog post
$table->text('body'); // Body of our blog post
$table->text('user_id'); // user_id of our blog post author
/* We stopped adding code here*/
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('blog_posts');
}
}
|