Rumahweb Journal
banner - belajar laravel bagian 19

Belajar Laravel Bagian 19 – Membuat Fitur Register

Setelah mempelajari cara membuat fitur login dan logout, pada seri belajar Laravel bagian 19 ini, kita akan melanjutkan dengan membuat fitur register atau pendaftaran. Ingin tahu bagaimana prosesnya? Mari simak artikel ini!

Sebelum mengikuti panduan ini, pastikan Anda telah menginstal Laravel di Localhost dan mengikuti seri belajar Laravel dari Rumahweb. Bagi Anda yang mungkin ketinggalan seri tersebut, Anda dapat mengulang panduan kami di halaman Belajar Laravel.

Apa itu Fitur Register?

Fitur Register di Laravel adalah bagian penting dari sistem autentikasi yang memungkinkan pengguna baru mendaftar dirii ke dalam aplikasi. Dengan fitur ini, pengguna dapat mengisi formulir pendaftaran yang berisi nama, email, kata sandi, dan informasi lainnya sesuai yang disediakan sistem.

Data yang diinputkan kemudian disimpan ke database dan akan digunakan untuk proses autentikasi saat pengguna melakukan login ke aplikasi.

Membuat Fitur Register di Laravel

Berikut adalah step by step cara membuat fitur register di Laravel. Dalam panduan ini, kami menggunakan localhost dengan aplikasi Laragon.

Step 1. Membuat Controller

  1. Langah pertama, kita akan membuat controller dengan memanfaatkan database yang sudah kita buat pada pembahasan belajar laravel bagian 13. Untuk membuat controller, Anda dapat menjalankan perintah berikut:
php artisan make:controller RegisterController
membuat controller di laravel
  1. Langkah selanjutnya, kita akan menambahkan function di controller agar fitur regiter dapat tampil di index website kita. Berikut contoh pengisiannya:
menambahkan function di controller
  1. Setelah menambahkan function index untuk menampilkan tampilan website, selanjutnya kita akan membuat function register untuk menyimpan data yang diinputkan pengguna pada halaman pendaftaran. Data yang akan disimpan meliputi nama, email, dan kata sandi pengguna.

Step 2. Membuat tampilan register

Di langkah kedua ini, kita akan membuat tampilan register untuk menginputkan data-data yang akan disimpan ke database, guna autentikasi saat melakukan login website. Anda dapat membuat folder di path resource/view dengan nama directory register/formregister.blade.php.

Promo Hosting Murah Rumahweb

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Register</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container d-flex justify-content-center align-items-center vh-100">
        <div class="card p-4 shadow" style="width: 400px;">
            <h3 class="text-center mb-4">Register</h3>
            <form action="/register" method="POST" class="mb-3">
                @csrf
                <!-- Name -->
                <div class="mb-3">
                    <label for="name" class="form-label">Nama</label>
                    <input type="text" name="name" class="form-control" id="name" required>
                    @error('name')
                        <div class="text-danger">{{ $message }}</div>
                    @enderror
                </div>
                <!-- Email -->
                <div class="mb-3">
                    <label for="email" class="form-label">Email</label>
                    <input type="email" name="email" class="form-control" id="email" required>
                    @error('email')
                        <div class="text-danger">{{ $message }}</div>
                    @enderror
                </div>
                <!-- Password -->
                <div class="mb-3">
                    <label for="password" class="form-label">Password</label>
                    <input type="password" name="password" class="form-control" id="password" required>
                    @error('password')
                        <div class="text-danger">{{ $message }}</div>
                    @enderror
                </div>
                <!-- Confirm Password -->
                <div class="mb-3">
                    <label for="password_confirmation" class="form-label">Konfirmasi Password</label>
                    <input type="password" name="password_confirmation" class="form-control" id="password_confirmation" required>
                </div>
                <!-- Submit -->
                <button type="submit" class="btn btn-success w-100">Register</button>
            </form>
        </div>
    </div>
</body>
</html>

Step 3. Menambahkan route di web.php

Di dalam file routes/web.php, tambahkan route untuk menampilkan form register dan untuk memproses inputan register. Jangan lupa menambahkan controller registernya seperti berikut : use App\Http\Controllers\LoginController;

menambahkan route

Step 4. Pengujian

Langkah terakhir, Anda dapat menjalankan Laravel dengan perintah berikut:

php artisan serve

Jika pembuatan form register benar, maka akan tampil halaman seperti berikut:

contoh form register yang sudah dibuat

Untuk melakukan pengujian, silakan coba lakukan registrasi terlebih dahulu. Setelah itu, periksa database yang Anda gunakan untuk memastikan data telah tersimpan dengan benar. Jika proses registrasi berhasil, data yang Anda inputkan akan muncul di database seperti contoh berikut:

membuat fitur register di laravel - belajar laravel

Kesimpulan

Fitur register di website memungkinkan pengguna baru untuk mendaftarkan data mereka, yang nantinya akan digunakan saat login ke sistem. Proses dimulai dengan metode GET yang menampilkan halaman formulir pendaftaran untuk diisi oleh pengguna baru.

Setelah data diisi, metode POST akan memproses dan menyimpan data tersebut ke dalam database. Fitur register ini merupakan bagian penting dari sistem autentikasi yang dapat dikembangkan lebih lanjut sesuai kebutuhan aplikasi.

Demikian seri belajar Laravel bagian 19 ini tentang cara membuat fitur register. Ikuti terus panduan belajar Laravel dari Rumahweb untuk meningkatkan skill Anda. Semoga bermanfaat.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 0 / 5. Vote count: 0

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

VPS Alibaba

Arief Hidayatullah

Arief Hidayatullah adalah seorang Technical Support di Rumahweb Indonesia yang memiliki minat dan keahlian dalam pengembangan web. Dengan pengalaman dan pengetahuannya di bidang teknologi, Arief memiliki ketertarikan khusus dalam pengembangan web menggunakan Laravel, sebuah framework PHP yang populer. Dengan semangat belajar dan eksplorasi teknologi, Arief terus mengembangkan keterampilannya untuk menciptakan solusi web yang efisien dan inovatif.

banner pop up - Pindah Hosting ke Rumahweb