Akademi Manajemen Informatika

register-pada-laravel

Pada artikel kali ini, kita akan membahas Sistem Register pada Laravel. Sistem Register ini merupakan bagian dari Fitur yang sangat sering kita jumpai Adalah Login-Register. Nah, di artikel ini kita akan terfokus Kepada Register terlebih dahulu.

Laravel sendiri Mempunyai beberapa Langkah yang Dapat digunakan Kepada Sistem Register pada Laravel ini, tapi yang akan kita gunakan kali ini Authentication.

Pembuatan Sistem Register pada Laravel

Disini kita akan mempraktekkan langkah-langkah yang akan kita gunakan Kepada Sistem Register pada Laravel. Mulai dari instalasi menuju ke Pembuatan Database Tamat Membangun sistem pendaftaran itu sendiri.

Install Laravel

Proses instalasi ini Dapat kalian lihat di artikel Belajar Laravel #2 : Langkah Instalasi Laravel, atau Dapat kalian lihat seperti dibawah ini. Pertama, buka terminal Lampau jalankan syntax dibawah ini

composer create-project laravel/laravel login-register

Kita namai Projek Laravel kali ini dengan login-register, sesuai dengan tujuan kita di artikel ini Adalah Membangun Sistem Login dan Register pada Laravel. Sekarang tinggal jalankan Laravel dan juga Web Server kita.

Mempersiapkan Database

Setelah selesai instalasi dan menjalankan Laravel, yang harus kita lakukan berikutnya adalah mengatur Database yang akan kita gunakan. Kalau Kawan-Kawan Mau membaca lebih detail tentang Database ini Dapat kalian lihat di Artikel Belajar Laravel 8 #6 : Database Migrations.

Baca Juga:  Jaga Kualitas Proyek dengan Standarisasi Front-End

Nah, kalau di artikel ini kita akan Membangun Database Kepada Logind an Register saja. Pertama, buat Database di phpmyadmin terlebih dahulu. Silahkan beri nama login-register

Belajar Laravel 8 #10 : Sistem Register pada Laravel Dunia Coding

Setelah selesai Membangun Database. Kita akan terfokus Kepada edit migrations kita.

Setting Migrations

Tak seperti metode CRUD yang kita harus Membangun sebuah Model, Controller, dan Migrations baru. Kepada Sistem Login Register pada Laravel ini kita cukup menggunakan migrations default yang sudah Eksis Adalah migrations user.

Pertama, buka file create_users_table.php. Pastikan Eksis fungsi up() yang berisi seperti ini.

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

Nah, difungsi diatas kita sudah Membangun isi dari tabel users. Nah tabel users ini lah yang akan terisi apabila Eksis seseorang yang register di Proyek Laravel kita. Sementara kita buat sangat sederhana dulu saja, berisi name, email, dan password.

Belajar Laravel 8 #10 : Sistem Register pada Laravel Dunia Coding

Membangun Controller Register

Setelah selesai dengan urusan Database. Sekarang kita akan Membangun Controller Kepada Register terlebih dahulu. Isi File Register dengan syntax ini

Baca Juga:  Belajar PHP #8 : Metode Koneksi PHP ke Database MYSQL

RegisterController.php

validate([
            'name' => 'required|max:255',
            'email' => 'required|unique:users',
            'password' => 'required',
        ]);

        $validatedData['password'] = Hash::make($validatedData['password']);

        User::create($validatedData);
        return redirect('/login')->with('success', 'Registration Succesfull! Please Login');
    }
}

Penjelasan, Di RegisterController ini Mempunyai dua fungsi yang berbeda, pertama fungsi index(). Fungsi ini Bermanfaat Kepada menampilkan Tampilan Formulir dari Ssitem Register kita.

Kedua adalah Fungsi store(Request $request). Fungsi ini Bermanfaat Kepada mengirimkan Data yang kita inputkan ke Database, dan apabila sudah selesai kita akan diarahkan ke /login. Nah karena kita belum Membangun Route /login, maka nanti Outputnya akan Not Found, tapi itu bukan masalah. Selain itu Kawan-Kawan Dapat Menyaksikan kita menggunakan Hash::make. Nah itu digunakan Kepada Membangun Password kita menjadi Ter-encrypt.

Mengatur Route pada web.php

Nah, di File web.php ini kita harus Membangun syntax yang diarahkan ke RegisterController kita, syntax yang pertama adalah apabila kita mengakses Register, dan yang kedua apabila kita mengirimkan data dari Register.

web.php

Route::get('/register', [RegisterController::class, 'index']);
Route::post('/register', [RegisterController::class, 'store']);

Membangun views

Nah, setelah selesai mengatur Route dan Controller nya, sekarang kita tinggal mengatur Tampilan dari Fitur Register kita. Tampilannya akan kita buat sederhana. Cukup berisi inputan yang kita butuhkan Adalah nama, email, dan password.

Diriku menggunakan template dari Bootstrap disini yang Dapat kalian Guna juga.

Pada syntax diatas kita Membangun sebuah Form yang Mempunyai action="/register". Jadi nanti kita akan mengirimkan Data kita. Data yang kita kirimkan adalah name, email, dan password.

Tampilan dari Sistem Register pada Laravel kita akan terlihat seperti ini. Tinggal kita praktekkan saja.

Belajar Laravel 8 #10 : Sistem Register pada Laravel Dunia Coding

Nah, tinggal di isi sesuai dengan keinginan kita. Lampau tinggal kita lihat hasilnya di Database kita. Misal kita output kan, nanti akan mendapat hasil seperti ini di Database kita.

Belajar Laravel 8 #10 : Sistem Register pada Laravel Dunia Coding

Konklusi

Nah disini kita sudah menyelesaikan sistem Register pada Laravel. Besok kita akan melanjutkan sistem berikutnya Kepada Login dan Logout di Laravel.