Tutorial Autentikasi Default Laravel 5.1

Tutorial Autentikasi Default Laravel 5.1
Semalat pagi rekan-rekan semua, pagi ini kita akan membahas tentang Autentikasi Default Laravel 5.1


Preambul

Jika Anda mengikuti perkembangan Laravel sejak versi 5 keatas, maka fitur autentikasi sempat dimunculkan secara default. Kita bisa langsung memakainya tanpa perlu koding sedikitpun.

Tapi setelah Laravel 5.1 rilis, ternyata fitur ini dihilangkan, atau lebih tepatnya setengah hilang. File migrasi dan Controller untuk autentikasi masih tersedia di  app/Http/Controller/Auth/AuthController.php
, tetapi route dan view sudah tidak ada. Pada kesempatan kali ini kita akan mencoba “membangkitkan kembali” fitur autentikasi yang hilang tersebut.

Migration

Setelah meng-install Laravel dan melakukan konfigurasi database, jalankan perintah php artisan migrate
 untuk membuat tabel-tabel yang diperlukan dalam proses autentikasi.

Login

Buka file app/Http/routes.php
 dan tambahkan routes untuk melakukan login dan logout:


Tutorial Autentikasi Default Laravel 5.1



Lalu tambahkan view untuk melakukan login di resources/views/auth/login.blade.php
:


Tutorial Autentikasi Default Laravel 5.1

Halaman login bisa diakses di auth/login dan hasilnya seperti dibawah ini. 



Tutorial Autentikasi Default Laravel 5.1



Silakan dicoba-coba. Pastinya Anda belum bisa login karena belum mendaftar. Jadi langkah selanjutnya adalah membuat form registrasi.

Registrasi

Buka kembali file routes.php
, tambahkan routes untuk melakukan registrasi seperti dibawah ini:






Selanjutnya tambahkan file resources/views/auth/register.blade.php
:

Tutorial Autentikasi Default Laravel 5.1


Halaman registrasi tersebut bisa diakses di auth/register
, tampilannya seperti ini:



Tutorial Autentikasi Default Laravel 5.1



Silakan mencoba melakukan registrasi dengan mengisi data yang benar.

Lupa Password

Fitur selanjutnya adalah “lupa password” dimana user yang lupa dengan passwordnya sendiri, bisa meminta aplikasi untuk mengirimkan link untuk reset password ke emailnya. Tentu saja dengan catatan, user tersebut tidak lupa alamat emailnya :D

Seperti biasa, setiap penambahan halaman selalu dimulai dengan penambahan routes:


Tutorial Autentikasi Default Laravel 5.1

Tambahkan juga file resources/views/auth/password.blade.php
:

Tutorial Autentikasi Default Laravel 5.1




Kita juga perlu menambahkan view untuk tampilan emailnya di resoruces/views/emails/password.blade.php

:


Tutorial Autentikasi Default Laravel 5.1

Isikan alamat email yang Anda gunakan ketika registrasi. Jika benar, maka aplikasi akan mengirimkan link untuk reset password ke alamat email tersebut.

Karena fitur ini memerlukan pengiriman email, maka Anda harus melakukan konfigurasi email terlebih dahulu. Di aplikasi yang sesungguhnya, Anda akan mempunyai sebuat mail server tersendiri atau memanfaatkan layanan pengirim email seperti mandrill, mailgun, ses, dan lain sebagainya.

Jika Anda perhatikan file config/mail.phpdi bagian driver, disitu ada beberapa mail driver yang sudah didukung secara default oleh Laravel. Untuk keperluan testing, kita bisa menggunakan driver yang disebutkan terakhir, yaitu log.

Buka file .env di folder instalasi Laravel, lalu ubah bagian MAIL_DRIVER=mailtrapmenjadi MAIL_DRIVER=log. Dengan menggunakan driver log, maka semua email yang dikirim oleh aplikasi tidak benar-benar dikirim ke alamat tujuan, melainkan hanya ditulis di file storage/logs/laravel.log.

Silakan diisi form reset passwordnya, lalu perhatikan isi file laravel.log:

Tutorial Autentikasi Default Laravel 5.1


Meskipun kurang enak dibaca, paling tidak kita sudah bisa mendapatkan link untuk reset password. Link ini akan digunakan pada proses selanjutnya.

Reset Password

Nah, kita sudah sampai pada bagian terakhir autentikasi, yaitu reset password. Tambahkan routesberikut ini:

Tutorial Autentikasi Default Laravel 5.1


Lalu tambahkan juga file resources/views/auth/reset.blade.php:


Tutorial Autentikasi Default Laravel 5.1


Selanjutnya buka link reset password di browser:

Tutorial Autentikasi Default Laravel 5.1


Selamat , Anda sudah berhasil membangkitkan kembali fitur autentikasi yang hilang di Laravel 5.1.

Catatan
Tolong jangan komplain kalau form autentikasi yang dihasilkan jelek, karena memang tidak ada CSS-nya. Silakan dipercantik sendiri. Bisa pakai bootstrap, foundation, uikit, semantic-ui dan belasan css framework diluar sana.


Sumber : http://id-laravel.com/post/autentikasi-default-laravel-5-1/








Subscribe to receive free email updates:

0 Response to "Tutorial Autentikasi Default Laravel 5.1"

Posting Komentar