Banner - Cara Reset Password Login Laravel Menggunakan Tinker

Cara Reset Password Login Laravel Menggunakan Tinker

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 yang aman karena berisiko mengubah bahkan menghapus data pada database.

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 password user tanpa perlu membuat file baru atau membuka browser.

Apa itu Laravel Tinker?

Laravel Tinker adalah tool 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 command REPL (Read-Eval-Print Loop), sehingga anda bisa mengeksekusi kode dan langsung melihat hasilnya secara real-time.

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.

Sebagai informasi, perintah php artisan tinker menggunakan function shell_exec() yang masuk ke dalam list disable function php. Oleh karena itu, Anda tidak dapat langsung menjalankannya. Anda perlu membuat request melalui tiket untuk dapat mengaktifkan function ini.

Fungsi Laravel Tinker

Berikut beberapa fungsi utama dari Laravel Tinker.

Pindah Hosting ke Rumahweb Gratis

  • Interaksi Eloquent: Membuat, membaca, memperbarui, atau menghapus data database (CRUD) secara instan.
  • Menjalankan Event/Job: Memicu event atau mengirim job antrean secara manual.
  • Pengujian Kode: Pengujian Kode: Mencoba cuplikan kode (snippet) PHP atau logic Laravel dengan cepat.
  • Debugging: Memeriksa nilai variabel atau memanggil fungsi tanpa perlu refresh halaman.

Kelebihan dan Kekurangan Laravel Tinker

Sebelum menggunakan Laravel Tinker, penting untuk memahami kelebihan dan kekurangannya agar penggunaannya lebih sesuai dengan kebutuhan aplikasi dan environment yang digunakan. Berikut beberapa penjelasannya:

Kelebihan Laravel Tinker

  • Interaktif & cepat
    Bisa langsung menjalankan kode PHP tanpa harus buat route/controller.
  • Akses penuh ke Laravel
    Bisa pakai Eloquent, Facade, Helper, dll secara langsung.
  • Debugging lebih mudah
    Cocok untuk cek query database, relasi model, atau logika sederhana.
  • Tidak perlu reload aplikasi
    Semua dijalankan via CLI (terminal), jadi lebih efisien.
  • Cocok untuk testing cepat
    Misalnya coba insert data, update, atau testing fungsi kecil.
  • Menghemat waktu development
    Tidak perlu bolak-balik edit file hanya untuk uji coba kecil.

Kekurangan Laravel Tinker

  • Tidak cocok untuk proses kompleks
    Kalau logic sudah panjang/berlapis, lebih baik tetap di controller/service.
  • Berisiko di production
    Bisa langsung ubah database rawan kesalahan jika tidak hati-hati.
  • Tidak ada version control
    Perintah yang dijalankan tidak tersimpan seperti kode di file.
  • Sulit untuk diulang (reproducibility)
    Perintah manual sulit didokumentasikan atau dijalankan ulang.
  • Butuh pemahaman dasar Laravel & PHP
    Kalau belum paham Eloquent atau struktur Laravel, bisa bingung.
  • Akses terbatas di shared hosting
    Kadang tidak bisa digunakan bebas (tergantung provider).

Cara Menggunakan Laravel Tinker

Berikut langkah-langkah reset password login Laravel user menggunakan Tinker.

Step 1. Dapatkan Hash Password

  1. Akses terminal dan arahkan ke direktori atau folder root laravel
Masuk ke directory root laravel
  1. Jalankan perintah “php artisan tinker”
perintah php artisan tinker
  1. Jalankan perintah “use Illuminate\Support\Facades\Hash;” untuk deklarasi Facade Hash.
deklarasi facade hash
  1. Setelah dekalasi Facade, jalankan perintah “Hash::make(‘password_baru’)” untuk nantinya dibuatkan password baru sesuai inputian dengan hasil password yang sudah di enkripsi.
  2. Pada percobaan kali ini, kita menggunakan contoh berikut “Hash::make(‘adminrw123’)” dan didapatkan hasil password yang sudah terenkripsi yaitu:
"$2y$10$UWKeQwN.5VnN9h8SPl5QeONNCX9uRJxzvBC6/dLtpcRwn5ma5IZNi"
dapatkan hash password

Step 2. Update Password melalui Database

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.

reset password Login Laravel user

Proses update password juga bisa dilakukan langsung melalui Laravel Tinker dengan menjalankan proses CRUD ke database menggunakan query database atau Eloquent. Caranya adalah melakukan update pada tabel users, lalu memilih user berdasarkan ID untuk mengganti password yang digunakan.

Penutup

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.

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.

Demikian artikel kami tentang cara reset password login Laravel menggunakan Tinker, mulai dari pengertian hingga contoh implementasinya. Semoga bermanfaat.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 0 / 5. Vote count: 0

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Sendy Apriatna