Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menambah data melalui rangka kerja Laravel

Bagaimana untuk menambah data melalui rangka kerja Laravel

PHPz
PHPzasal
2023-04-14 18:38:592171semak imbas

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 = [&#39;name&#39;, &#39;age&#39;, &#39;sex&#39;];
}

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 = [
            &#39;name&#39; => $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:

  1. Mulakan pelayan pembangunan Laravel

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.

  1. Akses paparan Tambah Data

Masukkan alamat URL berikut dalam penyemak imbas:

http://localhost:8000/add

untuk mengakses paparan bernama "Tambah Data" bentuk.

  1. Tambah data

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn