Laravel Auth Redirection

Khairu Aqsara Sudirman

Khairu Aqsara Sudirman

Nov 08, 2019 — 1 min read

Masih banyak yang bertanya kepada saya bagaimana agar saat user login redirectnya kehalaman tertentu dilaravel, sebenarnya ketika kita menggunakan Auth system bawaan default laravel terdapat sebuah property redirectTo pada LoginController, RegisterController dan ResetPasswordController, propertis ini memungkinkan kita untuk mendifinisikan tujuan redirect pengguna.

Didalam laravel sendiri propertis ini diimplementasikan melalui trait RedirectUsers, trait ini bisa teman-teman temukan jika melihat kedalam folder sumber framework laravel, berikut potongan kodenya

public function redirectPath()
{
    if (method_exists($this, 'redirectTo')) {
        return $this->redirectTo();
    }

    return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}

Dengan ada nya method tersebut kita jadi lebih mudah untuk menentukan tujuan redirect secara dinamis, misalnya kita ingin melakukan redirect ke halaman tertentu setelah user berhasil login atau registrasi, pada LoginController kita bisa menambahkan fungsi berikut.

public function redirectTo()
{
    return '/'.auth()->user()->username;
}

Cukup mudah bukan ? intinya kita harus sering-sering membaca dokumantasi dan melihat isi dalaman laravel itu sendiri , karena menurut saya banyak hal yang sebenarnya menarik tetapi terkadang tidak terdokumentasi dengan baik.


laravel php
Read this next

Tips dan Trik Menggunakan Eloquent Laravel

Eloquent ORM merupakan satu dari banyak hal dalam laravel yang bisa membuat pekerjaan yang berhubungan dengan database menjadi lebih sederha...

You might enjoy

REST API Unit Testing Pada Laravel

Pasti teman-teman sudah tidak asing dengan dengan istilah REST API, bahkan mungkin sudah sangat sering menggunakannya maupun membuatnya, Tap...