Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengalihkan Pengguna ke Destinasi Asal Mereka Selepas Log Masuk dalam Laravel?

Bagaimana untuk Mengalihkan Pengguna ke Destinasi Asal Mereka Selepas Log Masuk dalam Laravel?

Barbara Streisand
Barbara Streisandasal
2024-12-05 21:16:12943semak imbas

How to Redirect Users to Their Original Destination After Login in Laravel?

Ubah Hala Kembali ke Destinasi Asal Selepas Log Masuk dalam Laravel

Masalah

Setelah pengesahan pengguna, pengguna perlu mengubah hala ke halaman asal yang menggesa log masuk keperluan. Walau bagaimanapun, penentuan destinasi asal ini boleh menjadi mencabar.

Penyelesaian

Untuk Laravel 5.3 dan Ke Atas

Rujuk jawapan Scott yang disediakan di bawah.

Untuk Laravel 5 Sehingga 5.2

Auth Middleware:

// redirect the user to "/login"
// and stores the url being accessed on session
if (Auth::guest()) {
    return redirect()->guest('login');
}
return $next($request);

Tindakan Log Masuk:

// redirect the user back to the intended page
// or defaultpage if there isn't one
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('defaultpage');
}

Untuk Laravel 5.3 dan Ke Atas

// auth middleware
Auth::routes(); // generates route for all authentication
// redirect to original page after auth
Redirect::intended('/profile');

Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan Pengguna ke Destinasi Asal Mereka Selepas Log Masuk dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn