laravel auth redirect after login

laravel auth redirect after login

Cara yang saya lakukan adalah dengan menggunakan 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'); } Dalam tutorial ini, kita akan belajar bagaimana menyesuaikan sistem auth di aplikasi Laravel 8 kita untuk mengarahkan pengguna setelah mereka mendaftar atau masuk ke rute yang berbeda tergantung pada peran mereka. Sebagian besar waktu, sistem otentikasi yang disediakan oleh Laravel 8 sudah cukup untuk menambahkan login dan pendaftaran ke aplikasi web Anda. Bagaimana cara kerjanya? Jika Anda telah menambahkan middleware auth untuk melindungi rute tertentu di routes/web.php Anda, maka pengguna Anda akan diarahkan ke halaman login jika mereka mencoba mengaksesnya. Dalam hal itu, mereka akan diarahkan kembali ke halaman yang dimaksud setelah otentikasi berhasil. Cara Mengubah Redirect Setelah Login/Register di Laravel Breeze Di Laravel default, ada satu konstanta yang bertanggung jawab atas pengalihan pengguna yang sudah masuk: app/Providers/RouteServiceProvider.php: class RouteServiceProvider extends ServiceProvider { /** * Jalur ke route "home" untuk aplikasi Anda. Saya baru dalam Laravel dan ingin mengarahkan ke route (dashboard) setelah login, bisa saya buat? saya mencoba banyak metode tetapi tidak berhasil dengan saya file RedirectIfAuthenticated.php lt;?php namespace App\\ Anda hanya mengembalikan string, bukan objek redirect ... return "/AdminDashboard"; hanya string ... tetapi jika Anda hanya ingin mengalihkan setelah login maka middleware bukanlah cara yang baik, metode controller berfungsi dengan baik ... catatan sampingan: Anda tidak perlu istirahat dalam kasus karena Anda mengembalikan apa pun ... jika itu semua yang dilakukan sakelar Anda, saya mungkin hanya memiliki array yang diatur oleh ... Laravel 5.4 Redirect setelah otentikasi (2 jawaban) Ditutup 2 tahun yang lalu. Saya ingin mengarahkan pengguna setelah login ke '/detail'..tetapi itu mengarahkan saya ke '/home' Cukup ubah return redirect() - guest ('login'); menjadi return redirect() - guest (route('auth.login')); atau yang lainnya. Saya ingin menulis ini karena membutuhkan waktu lebih dari 5 menit bagiku untuk memecahkan masalah ini. Tolong beritahu saya jika Anda menemukan ini di dokumen karena saya tidak bisa. pengguna tidak dapat mengakses AdminController tanpa masuk. diarahkan ke halaman login. tetapi saya ingin, jika pengguna yang sudah masuk mengetikkan alamat halaman login atau pendaftaran di bilah alamat browser, halaman akan diarahkan ke AdminController. Saat saya mencoba melakukan hal ini, itu mencari '/home' dan memberikan kesalahan. Autentikasi Pengguna dengan ID. Untuk mengotentikasi pengguna menggunakan kunci utama catatan database mereka, Anda dapat menggunakan metode loginUsingId. Metode ini menerima kunci utama pengguna yang ingin Anda autentikasi: Auth::loginUsingId(1); Anda dapat melewati nilai boolean sebagai argumen kedua ke metode loginUsingId. Mari kita lihat bagaimana cara kerjanya secara internal. Setelah setiap login/registrasi berhasil, laravel mengalihkan ke jalur yang dihasilkan dari metode redirectPath. Metode ini tersedia dalam trait RedirectsUsers. Trait ini diimplementasikan oleh RegisterController.php dan LoginController.php. Metode ini bekerja dengan cara ini.