{"id":63817,"date":"2026-05-22T09:25:59","date_gmt":"2026-05-22T02:25:59","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=63817"},"modified":"2026-05-22T09:26:02","modified_gmt":"2026-05-22T02:26:02","slug":"cara-reset-password-login-laravel-menggunakan-tinker","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-reset-password-login-laravel-menggunakan-tinker\/","title":{"rendered":"Cara Reset Password Login Laravel Menggunakan Tinker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Saat perlu melakukan reset <em>password <\/em>login Laravel, banyak dari kita mencoba mengubah <em>password <\/em>langsung dari database menggunakan MD5 atau hash biasa. Padahal, Laravel memiliki sistem <em>hashing <\/em>sendiri seperti bcrypt atau argon2 melalui fitur Hash, sehingga <em>password<\/em> tidak bisa diganti secara sembarangan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selain itu, pada <em>environment production<\/em>, menjalankan perintah seperti seeder atau <code>migrate:fresh<\/code> juga bukan solusi yang aman karena berisiko mengubah bahkan menghapus data pada database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Karena itu, Laravel menyediakan fitur Tinker yang memungkinkan Anda menjalankan kode PHP langsung dari terminal. Dengan Tinker, Anda dapat mengakses model Eloquent, berinteraksi dengan database, hingga reset <em>password <\/em>user tanpa perlu membuat file baru atau membuka browser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu Laravel Tinker?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laravel Tinker adalah <em>tool <\/em>bawaan Laravel yang digunakan untuk menjalankan kode PHP secara interaktif langsung dari terminal, tanpa perlu membuat route atau controller terlebih dulu. Selain itu, Laravel Tinker merupakan <em>command <\/em>REPL (Read-Eval-Print Loop), sehingga anda bisa mengeksekusi kode dan langsung melihat hasilnya secara <em>real-time<\/em>.<br \/><br \/>Untuk menggunakan laravel tinker, pastikan server yang digunakan memiliki fitur terminal\/shell. Di Rumahweb, fitur SSH pada layanan Shared Hosting tersedia mulai paket Unlimited M ke atas. Namun, jika hosting Anda belum support SSH, maka Anda bisa melakukan perintah ini di localhost terlebih dahulu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sebagai informasi, perintah php artisan tinker menggunakan function <code>shell_exec()<\/code> yang masuk ke dalam list <a href=\"https:\/\/www.rumahweb.com\/journal\/php-function-cpanel\/\" title=\"disable function\">disable function<\/a> php. Oleh karena itu, Anda tidak dapat langsung menjalankannya. Anda perlu membuat request melalui tiket untuk dapat mengaktifkan function ini.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fungsi Laravel Tinker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut beberapa fungsi utama dari Laravel Tinker. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interaksi Eloquent<\/strong>: Membuat, membaca, memperbarui, atau menghapus data database (CRUD) secara instan.<\/li>\n\n\n\n<li><strong>Menjalankan Event\/Job<\/strong>: Memicu event atau mengirim job antrean secara manual.<\/li>\n\n\n\n<li><strong>Pengujian Kode<\/strong>: Pengujian Kode: Mencoba cuplikan kode (snippet) PHP atau logic Laravel dengan cepat.<\/li>\n\n\n\n<li><strong>Debugging<\/strong>: Memeriksa nilai variabel atau memanggil fungsi tanpa perlu refresh halaman.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kelebihan dan Kekurangan Laravel Tinker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum menggunakan Laravel Tinker, penting untuk memahami kelebihan dan kekurangannya agar penggunaannya lebih sesuai dengan kebutuhan aplikasi dan environment yang digunakan. Berikut beberapa penjelasannya:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kelebihan Laravel Tinker<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interaktif &amp; cepat<\/strong><br \/>Bisa langsung menjalankan kode PHP tanpa harus buat route\/controller.<\/li>\n\n\n\n<li><strong>Akses penuh ke Laravel<\/strong><br \/>Bisa pakai Eloquent, Facade, Helper, dll secara langsung.<\/li>\n\n\n\n<li><strong>Debugging lebih mudah<\/strong><br \/>Cocok untuk cek query database, relasi model, atau logika sederhana.<\/li>\n\n\n\n<li><strong>Tidak perlu reload aplikasi<\/strong><br \/>Semua dijalankan via CLI (terminal), jadi lebih efisien.<\/li>\n\n\n\n<li><strong>Cocok untuk testing cepat<\/strong><br \/>Misalnya coba insert data, update, atau testing fungsi kecil.<\/li>\n\n\n\n<li><strong>Menghemat waktu development<\/strong><br \/>Tidak perlu bolak-balik edit file hanya untuk uji coba kecil.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kekurangan Laravel Tinker<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tidak cocok untuk proses kompleks<\/strong><br \/>Kalau logic sudah panjang\/berlapis, lebih baik tetap di controller\/service.<\/li>\n\n\n\n<li><strong>Berisiko di production<\/strong><br \/>Bisa langsung ubah database rawan kesalahan jika tidak hati-hati.<\/li>\n\n\n\n<li><strong>Tidak ada version control<\/strong><br \/>Perintah yang dijalankan tidak tersimpan seperti kode di file.<\/li>\n\n\n\n<li><strong>Sulit untuk diulang (reproducibility)<\/strong><br \/>Perintah manual sulit didokumentasikan atau dijalankan ulang.<\/li>\n\n\n\n<li><strong>Butuh pemahaman dasar Laravel &amp; PHP<\/strong><br \/>Kalau belum paham Eloquent atau struktur Laravel, bisa bingung.<\/li>\n\n\n\n<li><strong>Akses terbatas di shared hosting<\/strong><br \/>Kadang tidak bisa digunakan bebas (tergantung provider).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Menggunakan Laravel Tinker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut langkah-langkah reset password login Laravel user menggunakan Tinker. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. Dapatkan Hash Password<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Akses terminal dan arahkan ke direktori atau folder root laravel<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"146\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-1024x146.png\" alt=\"Masuk ke directory root laravel\" class=\"wp-image-64597\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-1024x146.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-300x43.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-768x110.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-370x53.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-270x39.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-570x81.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-1500x216.png 1500w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel-740x106.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/Masuk-ke-directory-root-laravel.png 1511w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Jalankan perintah &#8220;php artisan tinker&#8221;<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"110\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2.png\" alt=\"perintah php artisan tinker\" class=\"wp-image-63880\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2.png 594w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2-300x56.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2-370x69.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2-270x50.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker2-570x106.png 570w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Jalankan perintah &#8220;use Illuminate\\Support\\Facades\\Hash;&#8221; untuk deklarasi Facade Hash.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"118\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker3.png\" alt=\"deklarasi facade hash\" class=\"wp-image-63881\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker3.png 553w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker3-300x64.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker3-370x79.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker3-270x58.png 270w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Setelah dekalasi Facade, jalankan perintah &#8220;Hash::make(&#8216;password_baru&#8217;)&#8221; untuk nantinya dibuatkan password baru sesuai inputian dengan hasil password yang sudah di enkripsi.<\/li>\n\n\n\n<li>Pada percobaan kali ini, kita menggunakan contoh berikut &#8220;Hash::make(&#8216;adminrw123&#8217;)&#8221; dan didapatkan hasil password yang sudah terenkripsi yaitu:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\"$2y$10$UWKeQwN.5VnN9h8SPl5QeONNCX9uRJxzvBC6\/dLtpcRwn5ma5IZNi\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"144\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4.png\" alt=\"dapatkan hash password\" class=\"wp-image-63882\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4.png 693w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4-300x62.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4-370x77.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4-270x56.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker4-570x118.png 570w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2. Update Password melalui Database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jika sudah memiliki password hash baru, selanjutnya Anda dapat melakukan update password pada akun user yang ingin diubah. Proses update ini bisa dilakukan secara manual melalui phpMyAdmin dengan mengganti nilai password pada database.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"279\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-1024x279.png\" alt=\"reset password Login Laravel user\" class=\"wp-image-63884\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-1024x279.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-300x82.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-768x209.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-370x101.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-270x73.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-570x155.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5-740x201.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/04\/tinker5.png 1117w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Proses update password juga bisa dilakukan langsung melalui Laravel Tinker dengan menjalankan proses CRUD ke database menggunakan <em>query <\/em>database atau Eloquent. Caranya adalah melakukan update pada tabel <code>users<\/code>, lalu memilih user berdasarkan ID untuk mengganti password yang digunakan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laravel Tinker merupakan tools yang sangat membantu untuk menjalankan kode PHP secara interaktif melalui terminal, mulai dari debugging, pengujian kode, hingga manipulasi data secara cepat tanpa perlu mengubah struktur aplikasi. Karena itu, fitur ini cukup praktis digunakan untuk berbagai kebutuhan teknis, termasuk reset password login Laravel user saat akses aplikasi mengalami kendala.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meski demikian, penggunaan Tinker tetap perlu dilakukan dengan hati-hati, terutama pada environment production, karena setiap perintah yang dijalankan dapat langsung memengaruhi database aplikasi. Pastikan Anda memahami perintah yang digunakan dan selalu melakukan pengecekan sebelum mengeksekusi perubahan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Demikian artikel kami tentang cara reset password login Laravel menggunakan Tinker, mulai dari pengertian hingga contoh implementasinya. Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saat perlu melakukan reset password login Laravel, banyak dari kita mencoba mengubah password langsung dari database menggunakan MD5 atau hash biasa. Padahal, Laravel memiliki sistem hashing sendiri seperti bcrypt atau argon2 melalui fitur Hash, sehingga password tidak bisa diganti secara sembarangan. Selain itu, pada environment production, menjalankan perintah seperti seeder atau migrate:fresh juga bukan solusi [&hellip;]<\/p>\n","protected":false},"author":366,"featured_media":64605,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[796,45,2631],"class_list":["post-63817","post","type-post","status-publish","format-standard","has-post-thumbnail","category-web-programming","tag-laravel","tag-php","tag-tinker"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/63817","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\/366"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=63817"}],"version-history":[{"count":5,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/63817\/revisions"}],"predecessor-version":[{"id":64606,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/63817\/revisions\/64606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/64605"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=63817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=63817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=63817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}