Tutorial DasarSIAP Wacana

Artikel Kategori // Tips & Trik

Beranda / Tips & Trik / Membuat Fitur Random Password di Laravel
Membuat Fitur Random Password di Laravel
0 Komentar | Dibaca 1514 kali

Laravel merupakan salah satu framework baru yang saat ini sedang gencar-gencarnya dicari oleh para web developer. Meskipun terkesan baru, namun peminat dari framework yang satu ini juga tidak kalah banyaknya jika dibandingkan dengan framework php lainnya. Bisa dilihat untuk saat ini sudah banyak website dan situs-situs yang menjelaskan mengenai framework ini, mulai dari cara menginstal bahkan hingga tutorial-tutorial untuk menggunakannya.

Kali ini saya akan sedikit berbagai ilmu tentang bagaimana sih membuat sebuah fitur yang bisa mereset password secara random. Kadang kita sedikit kebingungan saat ingin membuat sebuah fitur untuk admin yang bisa mereset password user secara random. Nah, kali ini saya akan sedikit berbagi menganai kasus tersebut.

Untuk membuat fitur random agar bisa mengacak password tersebut kita tidak perlu repot-repot membuat sendiri. Di Laravel sudah terdapat package yang sudah ada dan siap untuk digunakan. Disini saya menggunakan Package milik BobKingstone untuk random passwordnya. Sebenarnya package ini menggunakan fungsi St::random() dalam membuat fungsi untuk merandom sebuah string.

Membuat Random Secure Password dengan Package BobKingstone

Yang pertama harus anda lakukan adalah instalasi package ini ke dalam project laravel anda. Tambahkan alamat berikut ini ke dalam file composer.json agar Laravel bisa mengenali package baru yang akan terinstall ke dalam sistem.

"require": {
    "bobkingstone/securepass": "dev-master"
}

Setelah itu anda perlu meng-update composernya, masukkan perintah berikut ini :

composer update

Setelah proses update selesai, dan Laravel telah mengenali package baru ini, jangan lupa untuk menambahkan baris berikut ini ke dalam app/confg/app.php (Tambahkan di dalam file app.php dibagian Provider)

'Bobkingstone\Securepass\SecurepassServiceProvider'

Instalasi telah selesai, sekarang anda bisa menggunakannya sesuai dengan kebutuhan anda. Berikut ini contoh penggunaannya pada controllers yang saya gunakan untuk mereset password user.

public function resetPass($id){
	try
	{
    	// Find the user using the user id
    $user = Sentry::findUserById($id);

    // Update the user details
    $user->password = Securepass::generateHuman();
    
    // Update the user
    	if ($user->save())
    	{
        	return Redirect::to('admin/profiles')->withFlashMessage('Password untuk user '.$user->first_name.' berhasil direset!');
    	}
    	else
    	{
        	return Redirect::to('admin/profiles')->withFlashMessage('Terjadi kesalahan pada reset password');
    	}
	}
		catch (Cartalyst\Sentry\Users\UserExistsException $e)
	{
    	echo 'User with this login already exists.';
	}
	catch (Cartalyst\Sentry\Users\UserNotFoundException $e)
	{
    	echo 'User was not found.';
	}
				
	}

Penggunaan BobKingstone Secure Password ini terletak pada baris perintah "Securepass::generateHuman();". Anda bisa melihat contoh penggunaan lainnya disini. Itulah sedikit tutorial yang bisa saya bagikan mengenai cara membuat fitur random password di Laravel. Happy Coding 🙂

Harap tunggu, laporan sedang dalam proses submit....

Anda harus login untuk berkomentar. Login Sekarang

Penulis Lainnya

I Wayan Karang

Penulis ini masih malu-malu menuliskan sedikit tentang Biografinya
Daftar Artikel Terkait :  1
Layanan ini diselenggarakan oleh PT. TELKOM INDONESIA untuk dunia pendidikan di Indonesia.
Mari kita majukan bangsa Indonesia, melalui pemanfaatan Teknologi Informasi yang tepat guna
pada dunia pendidikan Indonesia.
Sistem Informasi Aplikasi Pendidikan
versi 2.0