laravel redirect after login

laravel redirect after login

Cara saya melakukannya dengan menggunakan dalam trait AuthenticatesUsers. ** * Periksa peran pengguna dan arahkan pengguna berdasarkan peran mereka * @return * public function authenticated () { if (auth () -user () -hasRole ('admin')) { return redirect ('/admin/dashboard'); } return redirect ('/user/dashboard'); } Laravel melakukan pengalihan setelah login ke /home secara default, yang ditentukan dalam RouteServiceProvider.php. Jika Anda ingin mengubah perilaku default ini, sesuaikan konstanta HOME: class RouteServiceProvider extends ServiceProvider { public const HOME = '/dashboard'; } Metode terbaik adalah dengan menggunakan helper redirect global: Route::get('/dashboard', function () { return redirect('/home/dashboard'); }); Kadang-kadang Anda mungkin ingin mengalihkan pengguna ke lokasi sebelumnya, seperti ketika formulir yang dikirim tidak valid. Anda dapat melakukannya dengan menggunakan fungsi bantuan global back. Jika Anda ingin mengalihkan pengguna Anda ke rute yang berbeda selain yang default setelah mereka mendaftar atau masuk, Anda hanya perlu mengubah nilai $redirectTo. Redirect Laravel 8 Auth Menggunakan Metode redirectTo () Sekarang, bagaimana jika Anda ingin mengalihkan pengguna ke rute tergantung pada beberapa kriteria pengguna seperti peran mereka? Dalam Laravel default, ada satu konstanta yang bertanggung jawab atas pengalihan pengguna yang masuk: Mari kita lihat bagaimana cara kerjanya secara internal. Setelah setiap login pendaftaran sukses, laravel mengalihkan ke jalur yang dikembalikan dari metode redirectPath. Metode ini tersedia dalam trait RedirectsUsers. Trait ini diimplementasikan oleh baik RegisterController.php maupun LoginController.php. Metode ini berfungsi dengan cara ini. Laravel 4: Alihkan pengguna setelah login. 2. Laravel mengalihkan dashboard pengguna ketika mengunjungi halaman login jika sudah masuk. 1. Arahkan ke dashboard jika pengguna sudah masuk ... Yang berarti - setelah pendaftaran, pengguna diarahkan ke /home. Dan kita bisa mengubahnya di sini, dengan mudah, dengan mengubah variabel ini. Tapi bagaimana jika, dalam kasus Anda, ini lebih dari sekadar variabel sederhana? Bagaimana jika Anda ingin mengarahkan pengguna ke suatu tempat, tergantung pada peran mereka atau beberapa kasus lainnya? Anda dapat menentukannya sebagai metode terpisah dengan nama yang sama. Pengguna tidak dapat mengakses AdminController tanpa login. diarahkan ke halaman login. tetapi saya ingin, jika pengguna yang sudah masuk mengetikkan alamat halaman login atau pendaftaran di bilah alamat browser, halaman tersebut akan diarahkan ke AdminController. ketika saya mencoba untuk melakukannya, itu mencari '/home' dan memberikan kesalahan. Saya ingin membuatnya '/admin'. Anda hanya mengembalikan string, bukan objek pengalihan ... return "/AdminDashboard"; hanyalah string ... tetapi jika Anda hanya ingin mengalihkan setelah login maka middleware tidak cara yang tepat untuk pergi, metode kontroler berfungsi dengan baik ... catatan samping: Anda tidak perlu break dalam kasus karena Anda mengembalikan dengan cara apa pun ... jika itu semua yang dilakukan sakelar Anda, saya mungkin hanya memiliki array yang diberi kunci oleh ... 1 Jawaban. Anda dapat menggunakan fungsi dimaksudkan () Laravel. Ini akan mengalihkan pengguna ke halaman yang dimaksud setelah login. Metode yang dimaksudkan pada pembuat pengalihan akan mengalihkan pengguna ke URL yang mereka coba akses sebelum tertangkap oleh filter autentikasi. URI fallback dapat diberikan untuk metode ini jika tujuan yang dimaksudkan adalah ...


to4dmega388msigpadi1618rogtotortghospitalbocoranmaxliveowl77daftarjugalobatggbet188lovehkbonuspermainanbinggo88qqlivehartingnominasigambar