Laravel ialah rangka kerja pembangunan web berdasarkan bahasa PHP Ia menyediakan banyak alat dan sumber untuk membantu mereka membina aplikasi web yang berkuasa. Bagaimana untuk menambah data dalam rangka kerja Laravel? Artikel ini akan memperkenalkan secara terperinci cara menambah data melalui rangka kerja Laravel.
Langkah 1: Cipta pangkalan data
Sebelum menggunakan rangka kerja Laravel untuk menambah data, anda perlu mencipta pangkalan data terlebih dahulu. Anda boleh menggunakan sistem pengurusan pangkalan data hubungan seperti MySQL, MariaDB atau SQLite, pilih satu dan cipta pangkalan data. Artikel ini menggunakan MySQL sebagai contoh untuk menunjukkan cara mencipta pangkalan data bernama "testdb".
Buka alat baris arahan atau klien MySQL dan masukkan arahan berikut:
CREATE DATABASE testdb;
Pada ketika ini, pangkalan data bernama testdb telah berjaya dibuat, yang boleh dipanggil dalam rangka kerja Laravel pangkalan data.
Langkah 2: Buat model
Dalam rangka kerja Laravel, ORM (Pemetaan Perhubungan Objek) menyediakan cara untuk berinteraksi dengan pangkalan data seperti penambahan, pemadaman, pengubahsuaian dan pertanyaan data boleh dilaksanakan melalui ORM. Sebelum melakukan ini, anda perlu mencipta model untuk berinteraksi dengan jadual dalam pangkalan data.
Masukkan arahan berikut pada baris arahan:
php artisan make:model Test
Arahan di atas bermaksud mencipta fail model bernama Test, yang akan disimpan dalam direktori aplikasi.
Seterusnya, buka fail Test.php dan tambah data seperti berikut:
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Test extends Model { protected $fillable = ['name', 'age', 'sex']; }
Dalam kod di atas, atribut $fillable menentukan medan yang boleh ditugaskan secara kelompok dalam model. Dalam contoh ini, medan yang boleh ditambah dan diberikan termasuk: nama, umur dan jantina.
Langkah 3: Buat pengawal
Dalam rangka kerja Laravel, pengawal (Pengawal) bertanggungjawab untuk memproses setiap permintaan HTTP dan mengembalikan respons yang sepadan. Sebelum melakukan ini, anda perlu mencipta pengawal untuk menambah data.
Masukkan arahan berikut pada baris arahan:
php artisan make:controller TestController
Arahan di atas bermaksud untuk mencipta fail pengawal bernama TestController, yang akan disimpan dalam direktori app/Http/Controllers.
Seterusnya, buka fail TestController.php dan tambah data dengan cara berikut:
<?php namespace App\Http\Controllers; use App\Test; use Illuminate\Http\Request; class TestController extends Controller { public function addData(Request $request) { $data = [ 'name' => $request->name, 'age' => $request->age, 'sex' => $request->sex, ]; Test::create($data); return redirect('/')->with('success', 'Data Added Successfully!'); } }
Dalam kod di atas, kaedah addData menerima objek permintaan bernama $request, yang Objek mengandungi data yang akan ditambah. Kemudian, tetapkan data kepada pembolehubah $data dan gunakan Test::create($data) untuk menambah data pada jadual ujian.
Langkah 4: Buat laluan
Dalam rangka kerja Laravel, penghalaan (Laluan) bertanggungjawab untuk memetakan permintaan HTTP kepada kaedah pengawal yang sepadan. Sebelum melakukan ini, anda perlu membuat peraturan penghalaan untuk menambah data.
Dalam fail route/web.php, gunakan kod berikut untuk mencipta laluan:
Route::post('/add', 'TestController@addData');
Kod di atas bermaksud membuat permintaan siaran dengan URL "/add", yang akan menjadi pengendalian kaedah addData TestController.
Langkah 5: Buat paparan
Dalam rangka kerja Laravel, paparan (Paparan) bertanggungjawab untuk memaparkan data dan menerima input pengguna. Sebelum melakukan ini, anda perlu membuat fail paparan untuk menambah data.
Buat fail paparan bernama add.blade.php dalam direktori sumber/pandangan, yang mengandungi kod berikut:
<!DOCTYPE html> <html> <head> <title>Add Data</title> </head> <body> <h2>Add Data</h2> <form method="post" action="/add"> {{ csrf_field() }} <label>Name:</label><br> <input type="text" name="name"><br> <label>Age:</label><br> <input type="text" name="age"><br> <label>Sex:</label><br> <select name="sex"> <option value="male">Male</option> <option value="female">Female</option> </select><br> <button type="submit">Add Data</button> </form> </body> </html>
Kod di atas bermaksud mencipta fail paparan bernama "Tambah Borang data " termasuk tiga kotak input: nama, umur dan jantina. Butang hantar borang akan menyerahkan data borang ke laluan "/tambah".
Langkah 6: Uji aplikasi
Sekarang, anda boleh menguji sama ada aplikasi Laravel boleh berjaya menambah data. Pengujian boleh diselesaikan dengan mengikuti langkah-langkah:
Masukkan arahan berikut dalam baris arahan:
php artisan serve
Perintah ini akan memulakan Pelayan pembangunan Laravel akan mengeluarkan alamat URL dalam terminal, yang boleh diakses dalam penyemak imbas.
Masukkan alamat URL berikut dalam penyemak imbas:
http://localhost:8000/add
untuk mengakses paparan bernama "Tambah Data" bentuk.
Masukkan data yang hendak ditambah dalam borang dan klik butang "Tambah Data" untuk menyerahkan data borang. Selepas berjaya menambah data, anda harus diubah hala ke halaman baharu dengan mesej gesaan "Data Berjaya!"
Ringkasan
Dengan rangka kerja Laravel, data boleh ditambah dengan cepat dan mudah. Melalui langkah-langkah di atas, anda boleh mencipta pangkalan data bernama "testdb" dan mencipta jadual bernama "ujian" di dalamnya mencipta fail model bernama "Ujian", yang mengandungi tiga medan yang membenarkan penugasan kelompok mencipta fail pengawal bernama "; TestController" dan fail paparan bernama "add.blade.php" untuk menambah data. Akhir sekali, aplikasi boleh diuji dalam penyemak imbas untuk memastikan bahawa data berjaya ditambahkan ke pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk menambah data melalui rangka kerja Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!