Artikel Kategori // Tips & Trik
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 🙂
Artikel Terkait
Anda harus login untuk berkomentar. Login Sekarang
Penulis Lainnya

I Wayan Karang
Penulis ini masih malu-malu menuliskan sedikit tentang Biografinya- Perbandingan Gaji Pegawai Negeri Antar Negara Di Dunia 11 January 2015 - 07:18
Komentar Terbaru
- Etos Kerja Guru PNS yang Buruk 10 Tahun yang lalu
- Cetak Kartu Digital NUPTK/PegID 9 Tahun yang lalu
- Bangga memiliki email user@madrasah.id 8 Tahun yang lalu
- Syarat Mengikuti Verval Inpassing 8 Tahun yang lalu
- KITAB SIAP PADAMU NEGERI v1.0 9 Tahun yang lalu
Kategori
- Lain-Lain (984)
- Pendidikan (446)
- Informasi Umum (360)
- Opini & Ide (218)
- Tips & Trik (192)
- Teknologi (94)
- Internet & Media Sosial (83)
Kaitan Populer