Sulhi.id

Catatan Kecil Seputar Blogging dan Koding

Membuat Form Register dan Login dengan Fungsi Auth pada Laravel 5.7

Friday, November 30th, 2018     Laravel

Setiap aplikasi tentunya harus mempunyai Form Login. Form Login diperlukan untuk pengelolaan aplikasi seperti CRUD (Cretae, Read, Update, Delete). Selain Form login biasanya  dibutuhkan juga Form Register, Form Register diperlukan agar setiap pengguna/user dapat mendaftarkan diri ke aplikasi. Dalam laravel untuk urusan membuat Form login dan Form Register sangatlah mudah dan simple. Kita tinggal mengetik kode php artisan make:auth, maka dalam ukuran detik form-form tersebut sudah siap digunakan.

Pertama-tama, mari kita buat project laravel dengan nama MyFirstApp dengan perintah laravel new MyFirstApp.

Selanjutnya, silakan masuk ke folder project MyFirstApp

Untuk membuka project MyFirstApp, sebaiknya kita buat virtual host di XAMPP dengan nama host http://auth.localhost. Ikuti tutorial sebelumnya untuk membuat virtual host jika lupa cara membuatnya di sini. Setelah selesai membuat virtual host, coba test dengan membuka browser dengan  alamat http://auth.localhost.

Sekarang mari kita kembali ke materi hari ini yaitu membuat Auth dengan laravel. Silakan buat perintah dengan artisan di commant prompt seperti gambar di bawah ini.

Dengan perintah php artisan make:auth, laravel akan membuat scaffolding untuk Register dan Login. Scaffolding yang dibuat, yaitu:

  1. Menginsert pada routing kode Auth::routes(); dan Route::get('/home', 'HomeController@index')->name('home'); Kode tersebut untuk routing login, register dan home setelah user berhasil login.
  2. Membuat file controller, yaitu HomeController.php, dan lima file controller yang terdapat pada folder Auth.
  3. Membuat File View(Blade), yaitu home.blade.php dan file-file yang berada pada folder auth.

Sekarang coba refresh browser dan perhatikan perubahan apa yang terjadi.

Form Register

Form Login

Form-form tersebut belum berfungsi, karena tidak ada database yang terkoneksi. Agar form login dan register dapat berjalan dengan baik, maka kita harus buat database dan memigrasi database. Silakan buat database melalui phpMyAdmin, misalnya database testing. Selanjutnya edit koneksi database pada file env.php.

Kerena default XAMPP tidak menggunakan password, maka untuk password dikosongkan saja. Nama database adalah testing dan username menggunakan root.

Migrasi Database di Laravel

Untuk membuat table,  Laravel menyediakan feature migration. Ada 2 file migrasi bawaan laravel, yaitu membuat table users dan table password_resets.

Field yang ada pada file migrasi di atas bisa kita modifikasi dengan menambah atau menghilangkan field, disesuaikan dengan kebutuhan. Untuk memodifikasi dan mengenal lebih jauh tentang migrasi dapat dipelajari di website resmi laravel. Pada kasus ini kita tidak memodifikasi schema tabel users. Sekarang saatnya kita menjalankan migrasi dengan perintah:

php artisan migrate

Setelah migrasi berhasil, sekarang fungsi register dan login sudah bisa digunakan. Silakan lakukan registrasi dan kemudian login dengan menggunakan username dan password pada saat registrasi. Selamat mencoba!