{"id":57740,"date":"2025-09-29T08:38:00","date_gmt":"2025-09-29T01:38:00","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=57740"},"modified":"2026-02-16T10:14:49","modified_gmt":"2026-02-16T03:14:49","slug":"cara-membuat-fitur-update-password-otomatis-di-laravel","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-membuat-fitur-update-password-otomatis-di-laravel\/","title":{"rendered":"Cara Membuat Fitur Update Password Otomatis di Laravel"},"content":{"rendered":"\n<p>Pada panduan sebelumnya, kami telah membahas cara membuat script PHP untuk mengganti password secara otomatis pada website berbasis <a href=\"https:\/\/www.rumahweb.com\/journal\/membuat-script-php-untuk-mengganti-password-secara-otomatis\/\" target=\"_blank\" rel=\"noopener\" title=\"\">PHP Native<\/a>. Dalam panduan ini, kita akan melanjutkannya dengan membahas fitur update password otomatis di Laravel <em>framework<\/em>.<\/p>\n\n\n\n<p>Bagi sebuah aplikasi web yang menyimpan data penting, pembaruan <em>password <\/em>setiap user sangat dianjurkan karena menjadi bagian dasar dari sistem keamanan.<\/p>\n\n\n\n<p>Dalam panduan ini, kami akan menunjukkan langkah-langkah mudah untuk membuat fitur pembaruan <em>password <\/em>otomatis di Laravel. Password baru akan dibuat secara acak dengan kunci yang kuat, lalu dikirimkan langsung ke alamat email masing-masing user.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1. Buat Perintah Pembaruan Laravel<\/h2>\n\n\n\n<p>Pada tahap awal, Anda perlu membuat file khusus di Laravel yang nantinya akan mengeksekusi intruksi dalam <em>script<\/em>nya. Jalankan perintah berikut dalam terminal laravel Anda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ php artisan make:command ResetAllPasswords<\/code><\/pre>\n\n\n\n<p>Jika berhasil, silahkan edit file <strong>ResetAllPasswords.php<\/strong> sesuai lokasi yang tertera, misalnya <strong><em>app\/Console\/Commands\/<\/em><\/strong> kemudan isinya seperti berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse App\\Models\\User;\nuse Illuminate\\Support\\Facades\\Hash;\nuse Illuminate\\Support\\Facades\\Mail;\nuse Illuminate\\Support\\Str;\n\nclass ResetAllPasswords extends Command\n{\n    protected $signature = 'users:reset-passwords';\n    protected $description = 'Reset password random dan kirim ke email masing-masing';\n\n    public function handle()\n    {\n        $users = User::all();\n        $this-&gt;info(\"Memproses \" . $users-&gt;count() . \" pengguna...\");\n\n        foreach ($users as $user) {\n            $newPassword = Str::random(18); \/\/ Buat password acak\n            $user-&gt;password = Hash::make($newPassword);\n            $user-&gt;save();\n\n             try {\n                Mail::raw(\"Password Anda telah diperbaharui dan berikut adalah passwordnya: $newPassword\", function ($message) use ($user) {\n                    $message-&gt;to($user-&gt;email)\n                            -&gt;subject('Password Baru Anda');\n                });\n\n                $this-&gt;info(\"Password baru berhasil dikirim ke: \" . $user-&gt;email);\n            } catch (\\Exception $e) {\n                $this-&gt;error(\"Gagal mengirim ke: \" . $user-&gt;email . \" - \" . $e-&gt;getMessage());\n            }\n        }\n\n        $this-&gt;info(\"Selesai reset password semua akun.\");\n        return 0;\n    }\n}<\/code><\/pre>\n\n\n\n<p>Silahkan simpan <em>script <\/em>diatas, kemudian ke step 2 dibawah.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2. Uji Coba Update Password<\/h2>\n\n\n\n<p>Tahap kedua, Anda perlu mencobanya secara langsung dengan menjalankan perintah berikut di terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ php artisan users:reset-passwords<\/code><\/pre>\n\n\n\n<p>Jika berhasil, maka akan tampil seperti gambar dibawah:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb.png\"><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"111\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb.png\" alt=\"Uji coba Fitur Update Password Otomatis di Laravel \" class=\"wp-image-57757\" style=\"width:542px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb.png 665w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-300x50.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-370x62.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-270x45.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-570x95.png 570w\" sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Dan gambar dibawah adalah pesan yang dikirim ke email terdaftar sesuai yang tampil dalam list gambar atas:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email.png\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"153\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email.png\" alt=\"Email notifikasi reset password otomatis di laravel\" class=\"wp-image-57759\" style=\"width:546px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email.png 626w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email-300x73.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email-370x90.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email-270x66.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/resetallpass_laravel-rumahweb-email-570x139.png 570w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Anda akan menerima pesan berisikan <em>password <\/em>yang telah diperbarui, setelah itu gunakan untuk testing login webnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3. Tambahkan Proses Pembaruan di Cron<\/h2>\n\n\n\n<p>Langkah terakhir dalam panduan ini adalah menambahkan <em>command <\/em>reset <em>password <\/em>ke dalam Cron Jobs agar proses berjalan otomatis sesuai jadwal. Dengan cron, Anda tidak perlu lagi menjalankan perintah manual setiap kali ingin memperbarui <em>password <\/em>user.<\/p>\n\n\n\n<p>Jika menggunakan cPanel, Anda bisa menambahkan <em>command <\/em>berikut pada menu Cron Jobs. Panduan setting cron jobs di cPanel bisa Anda pelajari di artikel: <a href=\"https:\/\/www.rumahweb.com\/journal\/panduan-setting-cron-jobs-di-cpanel\/\" target=\"_blank\" rel=\"noopener\" title=\"\">setting cron jobs cPanel<\/a><\/p>\n\n\n\n<p>Misalnya, Anda ingin <em>password <\/em>diperbarui otomatis setiap hari Rabu pukul 08:00 pagi, maka pengaturannya bisa dibuat seperti contoh di bawah ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Waktu<\/strong>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-gridlove-acc-color\">0 8 * * 3 <\/mark> \n<strong>Perintah<\/strong>: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-gridlove-acc-color\">php -q \/home\/usercpanel\/root-laravel\/artisan users:reset-passwords &gt;&gt; \/dev\/null 2&gt;&amp;1<\/mark><\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>0 8 * * 3<\/code> artinya cron akan dijalankan setiap pukul <strong>08:00<\/strong> di hari <strong>Rabu<\/strong>.<\/li>\n\n\n\n<li><code>php -q \/home\/usercpanel\/root-laravel\/artisan users:reset-passwords<\/code> adalah command untuk menjalankan perintah Artisan yang sudah Anda buat.<\/li>\n\n\n\n<li><code>&gt;&gt; \/dev\/null 2&gt;&amp;1<\/code> digunakan agar output atau pesan error tidak ditampilkan di email cron, sehingga lebih rapi.<\/li>\n<\/ul>\n\n\n\n<p>Dengan begitu, sistem Laravel Anda akan otomatis memperbarui password user sesuai jadwal yang ditentukan tanpa perlu campur tangan manual.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>Dengan menambahkan fitur <em>update password <\/em>otomatis di Laravel, Anda tidak hanya mempermudah manajemen akun pengguna, tetapi juga meningkatkan keamanan aplikasi secara signifikan. Proses ini memastikan setiap <em>user <\/em>memiliki <em>password <\/em>yang kuat dan selalu diperbarui sesuai jadwal, sehingga meminimalisir risiko kebocoran data. <\/p>\n\n\n\n<p>Semoga panduan ini membantu Anda dalam mengimplementasikan sistem keamanan yang lebih baik di website berbasis Laravel. Dan jika Anda butuh hosting yang lebih aman dengan fitur firewall dan antivirus atau perlindungan keamanan lainnya, gunakan layanan <strong><a href=\"https:\/\/www.rumahweb.com\/hosting-murah\/\" target=\"_blank\" rel=\"noopener\" title=\"\">hosting<\/a><\/strong> dari Rumahweb.<\/p>\n\n\n\n<p>Demikian artikel kami tentang cara membuat fitur update <em>password <\/em>otomatis di Laravel, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada panduan sebelumnya, kami telah membahas cara membuat script PHP untuk mengganti password secara otomatis pada website berbasis PHP Native. Dalam panduan ini, kita akan melanjutkannya dengan membahas fitur update password otomatis di Laravel framework. Bagi sebuah aplikasi web yang menyimpan data penting, pembaruan password setiap user sangat dianjurkan karena menjadi bagian dasar dari sistem [&hellip;]<\/p>\n","protected":false},"author":338,"featured_media":57935,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[142],"tags":[796,113],"class_list":{"0":"post-57740","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tips-dan-trik","8":"tag-laravel","9":"tag-reset-password"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/09\/banner-Cara-Membuat-Fitur-Update-Password-Otomatis-di-Laravel.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-f1i","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/57740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=57740"}],"version-history":[{"count":31,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/57740\/revisions"}],"predecessor-version":[{"id":61849,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/57740\/revisions\/61849"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/57935"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=57740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=57740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=57740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}