Rumah rangka kerja php Laravel jadual laravel tambah, padam, ubah suai

jadual laravel tambah, padam, ubah suai

May 29, 2023 pm 01:48 PM

Laravel ialah rangka kerja PHP popular yang menyediakan alatan dan ciri yang mudah untuk membantu pembangun membina aplikasi web dengan cepat. Salah satu fungsi asas ialah menggunakan jadual untuk menambah, memadam, mengubah suai dan pertanyaan data Artikel ini akan memperkenalkan cara melaksanakan fungsi ini dalam Laravel.

  1. Buat pangkalan data dan jadual

Pertama, kita perlu mencipta pangkalan data dan jadual data untuk menyimpan data. Dalam artikel ini, kami akan membuat jadual yang dipanggil "pengguna" yang mengandungi medan berikut: id, nama, e-mel dan kata laluan.

Kami boleh mencipta jadual menggunakan migrasi dalam Laravel. Jalankan arahan berikut daripada baris arahan:

php artisan make:migration create_users_table --create=users
Salin selepas log masuk

Selepas menjalankan arahan ini, Laravel akan mencipta fail migrasi baharu dalam direktori "pangkalan data/penghijrahan". Kita boleh menggunakan kelas "Skema" dalam fail migrasi untuk menentukan struktur jadual. Kodnya adalah seperti berikut:

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}
Salin selepas log masuk

Kod di atas mencipta jadual bernama "pengguna", yang mengandungi medan id, nama, e-mel, kata laluan dan cap masa.

Apabila kami menjalankan migrasi, Laravel akan mencipta jadual dalam pangkalan data. Jalankan arahan berikut untuk berhijrah:

php artisan migrate
Salin selepas log masuk
  1. Tambah rekod

Untuk menambah rekod pada jadual, kita perlu mencipta pengawal dan menggunakan model untuk menyimpan data ke pangkalan data. Jalankan arahan berikut dalam baris arahan:

php artisan make:controller UserController
Salin selepas log masuk

Perintah ini akan mencipta pengawal "UserController" baharu dalam direktori "app/Http/Controllers".

Dalam fail pengawal, kita boleh menggunakan kaedah "buat" untuk menyimpan rekod baharu. Berikut ialah contoh kod:

use AppUser;
use IlluminateHttpRequest;

class UserController extends Controller
{
    public function store(Request $request)
    {
        $user = User::create([
            'name' => $request->input('name'),
            'email' => $request->input('email'),
            'password' => bcrypt($request->input('password')),
        ]);

        return response()->json([
            'message' => 'User created successfully',
            'user' => $user,
        ]);
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mengimport model "Pengguna" dan kemudian menggunakan kaedah "buat" dalam kaedah "stor" untuk mencipta rekod baharu. Kami menggunakan medan "nama", "e-mel" dan "kata laluan" daripada permintaan sebagai parameter dan menyulitkan kata laluan menggunakan fungsi "bcrypt". Akhir sekali, kami mengembalikan respons JSON yang mengandungi rekod pengguna yang dibuat.

  1. Senaraikan rekod

Kita boleh menggunakan pengawal untuk mendapatkan semua rekod dalam jadual dan mengembalikannya kepada pengguna. Tambahkan kod berikut dalam pengawal:

public function index()
{
    $users = User::all();

    return view('users.index', ['users' => $users]);
}
Salin selepas log masuk

Kod di atas mendapat semua rekod dalam jadual pengguna dengan menggunakan kaedah "semua" dan menghantar keputusan ke paparan. Kita boleh menggunakan data ini dalam paparan untuk memaparkan jadual HTML.

  1. Kemas Kini Rekod

Sama seperti semasa mencipta rekod, kita boleh menggunakan model dan pengawal untuk mengemas kini rekod. Berikut ialah contoh kaedah "kemas kini":

public function update(Request $request, $id)
{
    $user = User::find($id);

    $user->name = $request->input('name');
    $user->email = $request->input('email');

    if ($request->input('password')) {
        $user->password = bcrypt($request->input('password'));
    }

    $user->save();

    return response()->json([
        'message' => 'User updated successfully',
        'user' => $user,
    ]);
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan kaedah "cari" untuk mendapatkan rekod pengguna bagi ID yang ditentukan. Kami kemudian menggunakan medan "nama" dan "e-mel" daripada permintaan sebagai nilai atribut untuk mengemas kini rekod. Jika permintaan mengandungi medan "kata laluan", ia disulitkan menggunakan fungsi "bcrypt" dan rekod pengguna dikemas kini. Akhir sekali, kami menyimpan rekod menggunakan kaedah "simpan" dan mengembalikan rekod pengguna yang dikemas kini sebagai respons JSON.

  1. Padam rekod

Kami boleh menggunakan pengawal dan model untuk memadamkan rekod pengguna. Berikut ialah contoh kaedah "musnahkan":

public function destroy($id)
{
    $user = User::find($id);

    $user->delete();

    return response()->json([
        'message' => 'User deleted successfully',
    ]);
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan kaedah "cari" untuk mendapatkan rekod pengguna bagi ID yang ditentukan. Kami kemudiannya boleh melakukan operasi lain pada rekod sebelum memadamkannya menggunakan kaedah "padam". Akhir sekali, kami mengembalikan respons JSON yang mengandungi maklumat tentang pengguna yang dipadamkan.

  1. Paparan Jadual

Untuk kes penyenaraian semua rekod pengguna, kami boleh menggunakan paparan untuk memaparkan jadual HTML. Berikut ialah contoh kod paparan:

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Email</th>
            <th>Action</th>
        </tr>
    </thead>
    <tbody>
        @foreach ($users as $user)
            <tr>
                <td>{{ $user->id }}</td>
                <td>{{ $user->name }}</td>
                <td>{{ $user->email }}</td>
                <td>
                    <a href="{{ route('users.edit', $user->id) }}">Edit</a>
                    <form action="{{ route('users.destroy', $user->id) }}" method="POST">
                        {{ csrf_field() }}
                        {{ method_field('DELETE') }}
                        <button type="submit">Delete</button>
                    </form>
                </td>
            </tr>
        @endforeach
    </tbody>
</table>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan arahan "@foreach" untuk mengulangi semua rekod pengguna dan memaparkan ID, nama dan e-mel mereka dalam jadual HTML. Selain itu, kami menambah dua lajur tindakan: Edit dan Padam. Untuk pemadaman, kami menggunakan borang untuk menyerahkan permintaan DELETE dan menambah token CSRF menggunakan arahan "csrf_field". Untuk menyunting, kami mentakrifkan pandangan dan pengawal berasingan dalam laluan.

  1. Kesimpulan

Dalam artikel ini, kami memperkenalkan cara menggunakan model dan pengawal dalam Laravel untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan jadual asas. Walaupun mungkin terdapat lebih banyak fungsi dan butiran yang terlibat dalam projek sebenar, artikel ini menyediakan titik permulaan untuk membantu anda mula menggunakan Laravel untuk mengendalikan operasi jadual untuk aplikasi web anda.

Atas ialah kandungan terperinci jadual laravel tambah, padam, ubah suai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana membina API RESTful dengan ciri -ciri canggih di Laravel? Bagaimana membina API RESTful dengan ciri -ciri canggih di Laravel? Mar 11, 2025 pm 04:13 PM

Artikel ini membimbing membina API Restful Laravel yang mantap. Ia meliputi persediaan projek, pengurusan sumber, interaksi pangkalan data, siri, pengesahan, kebenaran, ujian, dan amalan terbaik keselamatan penting. Menangani Chall Scalability

Bagaimana untuk melaksanakan pengesahan dan kebenaran OAuth2 di Laravel? Bagaimana untuk melaksanakan pengesahan dan kebenaran OAuth2 di Laravel? Mar 12, 2025 pm 05:56 PM

Butiran artikel ini melaksanakan pengesahan dan kebenaran OAuth 2.0 di Laravel. Ia meliputi menggunakan pakej seperti penyelesaian liga/oauth2-server atau penyedia khusus, menekankan persediaan pangkalan data, pendaftaran klien, konfigurasi pelayan kebenaran

Bagaimana saya menggunakan komponen Laravel untuk mencipta elemen UI yang boleh diguna semula? Bagaimana saya menggunakan komponen Laravel untuk mencipta elemen UI yang boleh diguna semula? Mar 17, 2025 pm 02:47 PM

Artikel ini membincangkan membuat dan menyesuaikan elemen UI yang boleh diguna semula di Laravel menggunakan komponen, menawarkan amalan terbaik untuk organisasi dan mencadangkan peningkatan pakej.

Bagaimana saya membuat dan menggunakan arahan pisau tersuai di laravel? Bagaimana saya membuat dan menggunakan arahan pisau tersuai di laravel? Mar 17, 2025 pm 02:50 PM

Artikel ini membincangkan membuat dan menggunakan arahan pisau tersuai di Laravel untuk meningkatkan templat. Ia meliputi arahan yang menentukan, menggunakannya dalam templat, dan menguruskannya dalam projek besar, menonjolkan manfaat seperti kebolehgunaan semula kod yang lebih baik dan r yang lebih baik dan r

Apakah amalan terbaik untuk menggunakan Laravel dalam persekitaran awan asli? Apakah amalan terbaik untuk menggunakan Laravel dalam persekitaran awan asli? Mar 14, 2025 pm 01:44 PM

Artikel ini membincangkan amalan terbaik untuk menggunakan Laravel dalam persekitaran awan-asli, yang memberi tumpuan kepada skalabiliti, kebolehpercayaan, dan keselamatan. Isu -isu utama termasuk kontena, mikroservis, reka bentuk tanpa kewarganegaraan, dan strategi pengoptimuman.

Bagaimanakah saya boleh membuat dan menggunakan peraturan pengesahan tersuai di Laravel? Bagaimanakah saya boleh membuat dan menggunakan peraturan pengesahan tersuai di Laravel? Mar 17, 2025 pm 02:38 PM

Artikel ini membincangkan membuat dan menggunakan peraturan pengesahan tersuai di Laravel, menawarkan langkah -langkah untuk menentukan dan melaksanakannya. Ia menyoroti faedah seperti kebolehgunaan semula dan kekhususan, dan menyediakan kaedah untuk memperluaskan sistem pengesahan Laravel.

Apakah cara terbaik untuk mengendalikan muat naik fail dan penyimpanan awan di Laravel? Apakah cara terbaik untuk mengendalikan muat naik fail dan penyimpanan awan di Laravel? Mar 12, 2025 pm 05:54 PM

Artikel ini meneroka strategi muat naik fail optimum dan penyimpanan awan di Laravel. Ia mengkaji penyimpanan storan tempatan berbanding pembekal awan (AWS S3, Google Cloud, Azure, DigitalOcean), menekankan keselamatan (pengesahan, sanitisasi, HTTPS) dan Opti Prestasi

Bagaimana saya menggunakan konsol artisan Laravel untuk mengautomasikan tugas biasa? Bagaimana saya menggunakan konsol artisan Laravel untuk mengautomasikan tugas biasa? Mar 17, 2025 pm 02:39 PM

Konsol Artisan Laravel mengautomasikan tugas -tugas seperti menghasilkan kod, menjalankan migrasi, dan penjadualan. Perintah utama termasuk membuat: pengawal, berhijrah, dan db: benih. Perintah tersuai boleh dibuat untuk keperluan khusus, meningkatkan kecekapan aliran kerja.Character

See all articles