Skip to content
PT Nusagates Global Persada

PT Nusagates Global Persada

Software Developer Company

  • Home
  • Layanan
    • Jasa Pembuatan Website Lifetime Support
    • Jasa Konsultan IT & Sistem Integrator
  • Blog
  • About
  • Syarat & Ketentuan
  • Kebijakan
  • FAQ
tutorial laravel

Laravel: Cara Redirect Ke Halaman Tujuan Setelah Login

January 30, 2024 by Ahmad Budairi

Aplikasi Laravel yang dibuat menggunakan metode autentikasi akan membatasi halaman tertentu diakses oleh tamu atau pengunjung yang belum login ke aplikasi. Secara default, Laravel akan mengarahkan (redirect) ke halaman home setelah seorang pengguna berhasil melekukan autentikasi. Contoh skemanya seperti ini:

Daftar Isi

Toggle
  • Cara Mengubah Skema Pengalihan Halaman Setelah Login Laravel
  • Contoh Kode Lengkap Middleware Laravel RedirectIfAuthenticated.php
  • Seseorang ingin mengunjungi halaman nusagates.co.id/profile namun karena dia belum login maka dialihkan secara otomatis ke halaman login.
  • Setelah berhasil, Laravel akan otomatis mengalihkan orang tersebut ke halaman home.

Nah! Lalu bagaimana agar orang tersebut dialihkan ke halaman profil setelah berhasil melakukan login? Jawabannya cukup ringkas. Kita hanya perlu mengedit sebaris kode di Middleware.

Cara Mengubah Skema Pengalihan Halaman Setelah Login Laravel

Caranya adalah sebagai berikut:

  • Edit file /app/Http/Middleware/RedirectIfAuthenticated.php
  • Ubah baris kode return redirect(RouteServiceProvider::HOME); menjadi return redirect()->intended(RouteServiceProvider::HOME);

Perubahan kode di atas dibutuhkan untuk Laravel versi 5.3 ke atas yang akan menyimpan last intended url ketika pengecekan Auth Guard.

Contoh Kode Lengkap Middleware Laravel RedirectIfAuthenticated.php

<?php

namespace App\Http\Middleware;

use App\Providers\RouteServiceProvider;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class RedirectIfAuthenticated
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next
     * @param  string|null  ...$guards
     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
     */
    public function handle(Request $request, Closure $next, ...$guards)
    {
        $guards = empty($guards) ? [null] : $guards;

        foreach ($guards as $guard) {
            if (Auth::guard($guard)->check()) {
                return redirect()->intended(RouteServiceProvider::HOME);
            }
        }

        return $next($request);
    }
}

Share this:

  • Tweet
  • WhatsApp
  • More
  • Print
  • Email
  • Reddit
  • Share on Tumblr
  • Pocket
  • Mastodon

Like this:

Like Loading...

Related

Photo of author

Ahmad Budairi

Ahmad Budairi, S.Pd. | Seorang Web Developer sekaligus kader Gerakan Pemuda Ansor yang sangat suka menulis artikel. Saya di sini akan lebih banyak menulis seputar Laravel, vue, vuetify, inertiajs, dan hal lain yang berhubungan dengan web development.Kontak: budairi.contact[et]gmail[dot]com
Categories Artikel Tags laravel, login page, original destination, original page, redirect url
Bermitra atau Sendirian? Yuk Pahami Perbedaan PT Perorangan dan PT Biasa
Implementasi NIK menjadi NPWP Diundur Mulai 1 Juli 2024

most recent

More
Tutorial Microsoft Graph
Artikel

Cara Mudah Mengakses File SharePoint dengan Python

Tutorial Microsoft Graph
Artikel

Cara Mendapatkan Share Link OneDrive Semua File

Catatan pengembangan aplikasi android menggunakan kotlin
Artikel

Cara Menampilkan HTML di TextView Android

Catatan pengembangan aplikasi android menggunakan kotlin
Artikel

Cara Menyambungkan Koneksi Socket ke Printer Bluetooth

Catatan pengembangan aplikasi android menggunakan kotlin
Artikel

Cara Mendapatkan Daftar Perangkat Bluetooth Tersambung pada Kotlin

Article

Install Nginx Menggunakan Docker di Ubuntu 24.04

info

PT NUSAGATES GLOBAL PERSADA

Klampeyan, Desa/Kelurahan Noborejo, Kec. Argomulyo, Kota Salatiga, Provinsi Jawa Tengah, Kode Pos: 50736
Telp. 082225005825
Email. nusagates@gmail.com

  • Home
  • Layanan
    • Jasa Pembuatan Website Lifetime Support
    • Jasa Konsultan IT & Sistem Integrator
  • Blog
  • Syarat & Ketentuan
  • Kebijakan
  • FAQ
  • Article (3)
  • Artikel (53)
  • Berita (6)
  • Nusagabook (3)
  • Nusagachild (1)
  • Nusagadu (135)
  • Nusagahealth (1)
  • Nusagalture (1)
  • Nusagatech (82)
  • Nusagatizen (10)
  • Nusagatrip (63)
  • Nusagaview (1)

© PT. NUSAGATES GLOBAL PERSADA 2025

PRIVACY POLICYterms of service
%d